Ini menunjukkan perbedaan antara versi yang terpilih dengan versi yang sedang aktif.
Both sides previous revision Revisi sebelumnya Revisi selanjutnya | Revisi sebelumnya | ||
devel:sys:installer [2010/03/02 20:23] stwn +squashfs 4.0 target |
devel:sys:installer [2010/03/06 15:39] (sekarang) stwn kustom initrd.gz |
||
---|---|---|---|
Baris 3: | Baris 3: | ||
===== Target ===== | ===== Target ===== | ||
- | - Menghasilkan paket-paket udeb untuk kernel Kuliax yang digunakan | + | - Menghasilkan paket-paket udeb untuk kernel Kuliax yang digunakan (486) |
- Dukungan squashfs versi 4.0 | - Dukungan squashfs versi 4.0 | ||
- Kustomisasi d-i dengan: | - Kustomisasi d-i dengan: | ||
Baris 14: | Baris 14: | ||
deb-src 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</code> | deb-src http://repo/debian/ testing main contrib non-free</code> | ||
- | * Paket-paket kernel Kuliax, lihat halaman [[:devel:pkg:kernel|Membangun Paket Kernel]] | + | * Paket-paket kernel Kuliax khususnya "rasa" yang digunakan, misal 486. Lihat halaman [[:devel:pkg:kernel|Membangun Paket Kernel]] |
* Paket kernel-wedge, Kuliax melakukan //backport// paket ini, lihat di repositori<code>apt-get -t testing source kernel-wedge | * Paket kernel-wedge, Kuliax melakukan //backport// paket ini, lihat di repositori<code>apt-get -t testing source kernel-wedge | ||
cd kernel-wedge-2.62/ | cd kernel-wedge-2.62/ | ||
Baris 23: | Baris 23: | ||
* Ruang yang cukup untuk melakukan proses ekstrak dan pembangunan | * Ruang yang cukup untuk melakukan proses ekstrak dan pembangunan | ||
- | ===== Paket-Paket udeb ===== | + | ===== Paket-Paket udeb (linux-kernel-di-i386-2.6) ===== |
- | * Pasang kernel-wedge dan kernel Linux yang akan dibuat paket udeb-nya<code>sudo dpkg -i /repo/kuliax/kernel-wedge* | + | * Pasang kernel-wedge dan "rasa" kernel Linux yang akan dibuat paket udeb-nya<code>sudo dpkg -i /repo/kuliax/kernel-wedge* |
- | sudo dpkg -i /repo/kuliax/linux-image-2.6.30-kuliax.2-686_2.6.30-8kuliax3_i386.deb</code> | + | sudo dpkg -i /repo/kuliax/linux-image-2.6.30-kuliax.2-486_2.6.30-8kuliax3_i386.deb</code> |
* Unduh paket sumber linux-kernel-di-i386-2.6<code>apt-get -t testing source linux-kernel-di-i386-2.6</code> | * Unduh paket sumber linux-kernel-di-i386-2.6<code>apt-get -t testing source linux-kernel-di-i386-2.6</code> | ||
* Masuk ke direktori hasil unduh dan ekstrak<code>cd linux-kernel-di-i386-2.6-1.84</code> | * Masuk ke direktori hasil unduh dan ekstrak<code>cd linux-kernel-di-i386-2.6-1.84</code> | ||
- | * Sunting berkas kernel-versions dan sesuaikan dengan kernel Linux yang akan digunakan<code>vim kernel-versions</code> | + | * Sunting berkas kernel-versions dan sesuaikan dengan kernel Linux yang akan digunakan<code>vim kernel-versions</code><code>i386 2.6.30-kuliax.2 486 2.6.30-kuliax.2-486 - linux-image-2.6.30-kuliax.2-486</code> |
- | * Catat perubahan<code>dch -i</code> | + | * Catat perubahan<code>dch -v 1.84+kuliax1 -D lumpia --force-distribution</code> |
- | * Bangun paket-paket udeb<code>debuild</code> | + | * Bangun paket sumber dan udeb<code>debuild -S -sa |
+ | debuild</code> | ||
* Hasil paket akan ada di direktori di atas direktori kerja | * Hasil paket akan ada di direktori di atas direktori kerja | ||
===== debian-installer (d-i) ===== | ===== debian-installer (d-i) ===== | ||
- | * Unduh paket d-i<code>apt-get -t lenny source debian-installer</code> | + | * Hapus deb-src repo testing pada berkas /etc/apt/sources.list dan mutakhirkan indeks paket dengan<code>apt-get update</code> |
+ | * Unduh paket d-i<code>apt-get -t stable source debian-installer</code> | ||
* Unduh dependensi untuk membangun d-i<code>sudo apt-get build-dep debian-installer</code> atau secara manual dengan memasang<code>sudo apt-get install debiandoc-sgml glibc-pic libslang2-pic libnewt-pic genext2fs mklibs tofrodos bf-utf-source upx-ucl win32-loader</code> | * Unduh dependensi untuk membangun d-i<code>sudo apt-get build-dep debian-installer</code> atau secara manual dengan memasang<code>sudo apt-get install debiandoc-sgml glibc-pic libslang2-pic libnewt-pic genext2fs mklibs tofrodos bf-utf-source upx-ucl win32-loader</code> | ||
* Masuk ke direktori hasil ekstrak dan unduh debian-installer<code>cd debian-installer-20090123lenny6/</code> | * Masuk ke direktori hasil ekstrak dan unduh debian-installer<code>cd debian-installer-20090123lenny6/</code> | ||
* Sunting berkas i386.cfg<code>vim build/config/i386.cfg</code><code>BASEVERSION = 2.6.30-kuliax.2 | * Sunting berkas i386.cfg<code>vim build/config/i386.cfg</code><code>BASEVERSION = 2.6.30-kuliax.2 | ||
- | KERNELVERSION = $(BASEVERSION)-686</code> | + | KERNELVERSION = $(BASEVERSION)-486</code> |
* Pastikan "gtk" tidak "dikomentari"<code>vim build/config/i386/cdrom.cfg</code> | * Pastikan "gtk" tidak "dikomentari"<code>vim build/config/i386/cdrom.cfg</code> | ||
- | * Pindahkan paket-paket udeb pada bagian sebelumnya ke localudebs/ | + | * Pindahkan paket-paket udeb hasil dari proses pada bagian sebelumnya ke build/localudebs/<code>mv ../*.udeb build/localudebs/</code> |
* Catat perubahan<code>dch -v 20090123lenny6+kuliax1 -D lumpia --force-distribution</code> | * Catat perubahan<code>dch -v 20090123lenny6+kuliax1 -D lumpia --force-distribution</code> | ||
* Ekspor variabel ONLINE jika pengembang luring<code>export ONLINE=n</code> | * Ekspor variabel ONLINE jika pengembang luring<code>export ONLINE=n</code> | ||
- | * Pasang kernel yang akan digunakan ke mesin pembangun<code>sudo dpkg -i REPO/kuliax/linux-image-2.6.30-kuliax.2-486_2.6.30-8kuliax2_i386.deb</code> | + | * Menghilangkan dukungan bahasa yang tidak digunakan<code>cd build |
- | * Bangun d-i untuk //image// CDROM<code>cd build/; fakeroot make build_cdrom_isolinux</code> | + | vim pkg-lists/gtk-common</code><code># 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</code> | ||
+ | * Jika pengembang tidak secara eksplisit menyertakan modul speakup, hilangkan dukungannya<code>vim pkg-lists/cdrom/isolinux/gtk/i386.cfg</code><code>#speakup-modules-${kernel:Version}</code> | ||
+ | * Bangun d-i untuk //image// CDROM<code>fakeroot make build_cdrom_isolinux</code> | ||
* //Image// dan initrd akan dihasilkan di direktori dest/ | * //Image// dan initrd akan dihasilkan di direktori dest/ | ||
+ | * Pindahkan direktori dest ke repo stable<code>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</code> | ||
+ | |||
+ | ===== Kustomisasi initrd.gz ===== | ||
+ | - Salin initrd/gz mkdir g-i dari /repo/stable/dists/stable/main/installer-i386/current/images/cdrom/gtk | ||
+ | - Ekstrak<code>gunzip < ../initrd.gz | cpio -i</code> | ||
+ | - Ubah mode tulis untuk banner dan tema | ||
+ | - Salin banner dan tema Kuliax | ||
+ | - Hasilkan kembali initrd.gz<code>find | cpio -H newc -o | gzip -9 > ../initrd.gz</code> | ||
+ | - 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<code>vim sources.list.udeb</code>Berkas ini disalin dari /etc/apt/sources.list dengan baris yang diaktifkan pengguna (tidak dikomentari). | ||
===== Daftar Bacaan ===== | ===== Daftar Bacaan ===== | ||
* [[http://wiki.debian.org/DebianInstaller/Modify/CustomKernel|Debian-Installer: Building images with a custom kernel]] | * [[http://wiki.debian.org/DebianInstaller/Modify/CustomKernel|Debian-Installer: Building images with a custom kernel]] | ||
* [[http://wiki.debian.org/DebianInstaller/Build|Debian-Installer: Building the installer yourself]] | * [[http://wiki.debian.org/DebianInstaller/Build|Debian-Installer: Building the installer yourself]] |