Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:kernel:manual

Membangun Paket Kernel Manual

Kebutuhan

  1. Debian GNU/Linux 5.0 (Lenny).
  2. Repositori diset ke stable dan unstable, dengan prioritas paket ke stable.
  3. Paket-paket pengembangan: build-essential, bzip2, debhelper, fakeroot, kernel-package, libncurses5-dev, zlib1g-dev.
  4. Kode sumber kernel Linux dari repo unstable Debian. Versi saat halaman ini ditulis adalah 2.6.31-2, berisi kernel Linux 2.6.31 yang sudah terdapat tambalan dari pengembang Debian, baik yang sudah di-commit ke upstream atau belum.

Langkah-Langkah

  • Pasang paket kode sumber kernel Linux dari unstable
    sudo apt-get install linux-source-2.6.31
  • Hasilkan checksum agar penggunaan di masa datang dapat diperiksa integritasnya ;-)
    sha256sum linux-source-2.6.31.tar.bz2 > linux-source-2.6.31.tar.bz2.sha256
  • Ekstrak paket
    tar jxf linux-source-2.6.31.tar.bz2
  • Masuk ke direktori linux-source-2.6.31
    cd linux-source-2.6.31
  • Salin konfigurasi kernel Linux 2.6.31 Debian yang sudah terpasang
    cp /boot/config-2.6.31-1-686 .config
  • Konfigurasi kernel Linux
    make menuconfig

    Sesuaikan dengan spesifikasi kernel target Kuliax. Ingat kata kunci: optimasi pengguna komputer desktop, pengembangan, dan pembelajaran.

  • Sunting berkas kernel.pkg.conf
    sudo vim /etc/kernel-pkg.conf
    maintainer := Iwan Setiawan
    email := stwn[@]kuliax[.]org
  • Agar dapat memanfaatkan prosesor dengan inti lebih dari satu, ekspor variabel $CONCURRENCY_LEVEL
    export CONCURRENCY_LEVEL=2
  • Bangun paket kernel
    fakeroot make-kpkg --initrd --append-to-version=-1-kuliax-686 \
    --revision=2.6.31-kuliax-1  kernel_image kernel_headers
  • Ujicoba kernel dengan memasangnya dan reboot
    sudo dpkg -i linux-image-2.6.31-1-kuliax-686_2.6.31-kuliax-1_i386.deb
    sudo dpkg -i linux-headers-2.6.31-1-kuliax-686_2.6.31-kuliax-1_i386.deb
    sudo reboot

Catatan

Troubleshooting

  • parameter kernel “quite” dihilangkan untuk mengetahui pesan rinci saat image kernel Linux di-boot

Versi dan Revisi

  • Penamaan paket kernel yang diharapkan adalah:
     linux-image-$versi-$abi-kuliax-$target_$versi-$revisipaket_$arch.deb

    Catatan: $abi adalah versi ABI, misal $abi 2.6.31.1 dapat diset 1, jika ada perubahan ABI pada 2.6.31.2 maka set ke 2.

2.6.31

Saat mengkompilasi kernel Linux 2.6.31 di Debian 5.0 dengan perintah 'make-kpkg', pengembang akan mengalami pesan kesalahan:

lguest.c:21:25: error: sys/eventfd.h: No such file or directory

dan proses kompilasi berhenti. Terdapat dua cara untuk memperbaiki masalah ini.

  • Sunting Makefile lguest pada direktori Documentation/lguest/
    vim Documentation/lguest/Makefile

    Ubah baris yang tertulis

    all: lguest

    menjadi

    all:
  • Atau hilangkan opsi (uncheck) Virtualization example code pada konfigurasi kernel bagian Virtualization. Gunakan `make menuconfig` untuk melakukannya.

Daftar Bacaan

devel/pkg/kernel/manual.txt · Terakhir diubah: 2010/01/29 22:38 oleh stwn