Jumat, 11 April 2008

Compile Kernel 2.6.24

Hari ini aku melakukan eksperimen compile ke kernel 2.6.24 Berikut ini langkah-langkah yang aku lakukan.

Download kernel dulu, pakai wget
$ wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2

Salin ke direktori /usr/src. Ternyata harus sebagai root
# cp linux-2.6.24.tar.bz2 /usr/src

Ekstrak source kernel
#tar xlvf linux-2.6.24.tar.bz2

Masuk ke direktori yang tadi diekstrak
#cd linux-2.6.24

Mulai langkah-langkah compile
#make clean

Lakukan kustomisasi seperlunya
#make menuconfig

Compile kernel (ini bisa agak lama jadi ditinggal mengerjakan kerjaan lain saja dulu. CPU process akan langsung terbebani)
#make bzImage

Teruskan... langkah-langkah di bawah ini tidak terlalu memakan waktu lama
#make modules
#make install
#make modules_install

Lihat direktori /boot/
# cd /boot
# ls -l

Lhoh kok tidak ada initrd? config ada, System.map ada, vmlinuz ada. Berarti masih ada yang kurang. Kalau begitu googling dulu sebentar. Dapat petunjuk, initrd dapat dibuat dari langkah-langkah berikut:

Install dulu paket-paket pendukung pembuat initrd
# apt-get install module-init-tools initrd-tools procps

Masuk ke direktori source kernel tadi
# cd /usr/src/linux-2.6.24

Voila, lakukan update-initramfs
# update-initramfs -c -k 2.6.24

Sekarang sudah ada initrd di /boot Langkah terakhir adalah update grub
# update-grub

Coba tengok menu.lst apakah sudah ada opsi baru pemilihan kernel 2.6.24
# vim /boot/grub/menu.lst

Tidak ada komentar: