Daftar isi
Membangun Installer Kuliax
Halaman ini berisi langkah-langkah membangun installer berbasis debian-installer (d-i) untuk Kuliax.
Target
- Menghasilkan paket-paket udeb untuk kernel Kuliax yang digunakan (486)
- Dukungan squashfs versi 4.0
- Kustomisasi d-i dengan:
- dukungan 2 bahasa saja yaitu Indonesia dan Inggris
- banner Kuliax
- tema gtk Kuliax
Kebutuhan
- Repositori sumber debian-installer stable dan testing
deb http://repo/debian/ stable main contrib non-free deb-src http://repo/debian/ stable main contrib non-free deb-src http://repo/debian/ testing main contrib non-free
- Paket-paket kernel Kuliax khususnya "rasa" yang digunakan, misal 486. Lihat halaman Membangun Paket Kernel
- Paket kernel-wedge, Kuliax melakukan backport paket ini, lihat di repositori
apt-get -t testing source kernel-wedge cd kernel-wedge-2.62/ dch -v 2.62+kuliax1 -D lumpia --force-distribution debuild -S -sa; cd .. sudo pbuilder build kernel-wedge_2.62+kuliax1.dsc sudo dpkg -i REPO/kuliax/kernel-wedge_2.62+kuliax1_all.deb
- Ruang yang cukup untuk melakukan proses ekstrak dan pembangunan
Paket-Paket udeb (linux-kernel-di-i386-2.6)
- Pasang kernel-wedge dan "rasa" kernel Linux yang akan dibuat paket udeb-nya
sudo dpkg -i /repo/kuliax/kernel-wedge* sudo dpkg -i /repo/kuliax/linux-image-2.6.30-kuliax.2-486_2.6.30-8kuliax3_i386.deb
- Unduh paket sumber linux-kernel-di-i386-2.6
apt-get -t testing source linux-kernel-di-i386-2.6
- Masuk ke direktori hasil unduh dan ekstrak
cd linux-kernel-di-i386-2.6-1.84
- Sunting berkas kernel-versions dan sesuaikan dengan kernel Linux yang akan digunakan
vim kernel-versions
i386 2.6.30-kuliax.2 486 2.6.30-kuliax.2-486 - linux-image-2.6.30-kuliax.2-486
- Catat perubahan
dch -v 1.84+kuliax1 -D lumpia --force-distribution
- Bangun paket sumber dan udeb
debuild -S -sa debuild
- Hasil paket akan ada di direktori di atas direktori kerja
debian-installer (d-i)
- Hapus deb-src repo testing pada berkas /etc/apt/sources.list dan mutakhirkan indeks paket dengan
apt-get update
- Unduh paket d-i
apt-get -t stable source debian-installer
- Unduh dependensi untuk membangun d-i
sudo apt-get build-dep debian-installer
atau secara manual dengan memasang
sudo apt-get install debiandoc-sgml glibc-pic libslang2-pic libnewt-pic genext2fs mklibs tofrodos bf-utf-source upx-ucl win32-loader
- Masuk ke direktori hasil ekstrak dan unduh debian-installer
cd debian-installer-20090123lenny6/
- Sunting berkas i386.cfg
vim build/config/i386.cfg
BASEVERSION = 2.6.30-kuliax.2 KERNELVERSION = $(BASEVERSION)-486
- Pastikan "gtk" tidak "dikomentari"
vim build/config/i386/cdrom.cfg
- Pindahkan paket-paket udeb hasil dari proses pada bagian sebelumnya ke build/localudebs/
mv ../*.udeb build/localudebs/
- Catat perubahan
dch -v 20090123lenny6+kuliax1 -D lumpia --force-distribution
- Ekspor variabel ONLINE jika pengembang luring
export ONLINE=n
- Menghilangkan dukungan bahasa yang tidak digunakan
cd build vim pkg-lists/gtk-common
# udebs needed for graphical installer libnss-files-udeb rootskel-gtk cdebconf-gtk-udeb cdebconf-gtk-terminal #ttf-freefont-udeb #ttf-farsiweb-udeb #ttf-cjk-compact-udeb #ttf-tmuni-udeb ttf-dejavu-udeb #ttf-khmeros-udeb #ttf-thai-tlwg-udeb #ttf-tamil-fonts-udeb #ttf-malayalam-fonts-udeb #ttf-sil-abyssinica-udeb
- Jika pengembang tidak secara eksplisit menyertakan modul speakup, hilangkan dukungannya
vim pkg-lists/cdrom/isolinux/gtk/i386.cfg
#speakup-modules-${kernel:Version} - Bangun d-i untuk image CDROM
fakeroot make build_cdrom_isolinux
- Image dan initrd akan dihasilkan di direktori dest/
- Pindahkan direktori dest ke repo stable
mv /media/repo/stable-20091209/dists/stable/main/installer-i386/current /media/repo/stable-20091209/dists/stable/main/installer-i386/current.old mkdir /media/repo/stable-20091209/dists/stable/main/installer-i386/current cp -r dest /media/repo/stable-20091209/dists/stable/main/installer-i386/current/images
Kustomisasi initrd.gz
- Salin initrd/gz mkdir g-i dari /repo/stable/dists/stable/main/installer-i386/current/images/cdrom/gtk
- Ekstrak
gunzip < ../initrd.gz | cpio -i
- Ubah mode tulis untuk banner dan tema
- Salin banner dan tema Kuliax
- Hasilkan kembali initrd.gz
find | cpio -H newc -o | gzip -9 > ../initrd.gz
- Salin berkas modifikasi ke repo, dengan melakukan backup initrd.gz yang asli
Catatan
- Jika terdapat pesan kesalahan tidak bisa mendapatkan indeks paket (Packages) dari repo tertentu, hilangkah repo tersebut dan sisakan repo stable saja
vim sources.list.udeb
Berkas ini disalin dari /etc/apt/sources.list dengan baris yang diaktifkan pengguna (tidak dikomentari).