Daftar isi
Membangun Paket Kernel Manual
Kebutuhan
- Debian GNU/Linux 5.0 (Lenny).
- Repositori diset ke stable dan unstable, dengan prioritas paket ke stable.
- Paket-paket pengembangan: build-essential, bzip2, debhelper, fakeroot, kernel-package, libncurses5-dev, zlib1g-dev.
- 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.