Gemstone İmaj Oluşturma
devbox shell
—> task box
—> task distro:build
komutları çağrıldığında
Debos; Docker içerisinden başlatılarak parametre olarak verilen değişkenlere göre özelleştirmeler yapılır,
gerekli dosyalar kopyalanır ve
kurulum scriptleri çalıştırılır.
vars
bölümü incelenmelidir.
beagley-ai
intel-corei7-64
t3-gem-o1
qemuarm64
minimal
desktop
kiosk
ubuntu
debian
jammy
noble
bullseye
bookworm
amd64
arm64
.img
dosyasını/dağıtımı oluşturur.
Debootstrap/Apt
debootstrap
aracıyla ilgili dağıtımların
APT paket sunucularından .deb uzantılı bütün paketleri indirir.Paketlerin Kurulumu
rootfs
ismi verilen bir klasör yapısı
oluşturarak GNU/Linux işletim sistemi gereksinimlerini ayarlayarak paketlerin kurulumunu rootfs
içerisine chroot
yöntemi ile yapar.Özelleştirme İşlemleri
yaml
dosyasında bulunan overlay
ve run
türündeki tanımlamalarla
imajın içerisine yüklenecek dosyalar kopyalanır ve kurulum scriptleri çalıştırılır.İmaj Dosyası Oluşturma
image-partition
türündeki tanımlamaya
göre boot, rootfs disk bölümlendirmeleri yapılır, .img uzantılı dosya oluşturulur ve bütün dosyalar içerisine taşınır.