Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:sys:installer

Membangun Installer Kuliax

Halaman ini berisi langkah-langkah membangun installer berbasis debian-installer (d-i) untuk Kuliax.

Target

  1. Menghasilkan paket-paket udeb untuk kernel Kuliax yang digunakan (486)
  2. Dukungan squashfs versi 4.0
  3. 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

  1. Salin initrd/gz mkdir g-i dari /repo/stable/dists/stable/main/installer-i386/current/images/cdrom/gtk
  2. Ekstrak
    gunzip < ../initrd.gz | cpio -i
  3. Ubah mode tulis untuk banner dan tema
  4. Salin banner dan tema Kuliax
  5. Hasilkan kembali initrd.gz
    find | cpio -H newc -o | gzip -9 > ../initrd.gz
  6. 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).

Daftar Bacaan

devel/sys/installer.txt · Terakhir diubah: 2010/03/06 15:39 oleh stwn