Kompilasi Kernel di Ubuntu

Berhari-hari mencoba kompilasi kernel mengikuti tutorial di blog-blog para master linux tapi kegagalan yang banyak ditemui dan cara terakhir yang ditempuh adalah menggabungkan konfigurasi dari berbagai blog yang ada di internet dan sedikit pemaham tentang perintah-perintah yang dishare maka saya berhasil menemukan cara untuk melakukan kompilasi kernel ok selanjutnya langsung ke TKP hahahahahhaha :D



Persiapan kompilasi kernel di ubuntu

saya menggunakan ubuntu 10.04 LTS dengan kernel 2.6.32.21 akan di kompilasi dengan kernel 2.6.33.20
untuk mengetahui kernel yang sedang aktif (digunakan) menggunakan perintah
$uname -a


Syaratnya harus online
Download full source kernelnya di www.kernel.org disini saya menggunakan kernel 2.6.33.20
Install aplikasi yang diperlukan
$ sudo apt-get install libncurses5 libncurses5-dev


ketika melakukan instalasi terkadang muncul pesan seperti ini
Reading package lists...
Done Building dependency tree
Reading state information... Done
libncurses5 is already the newest version.
E:Couldn't find package libncurses5-dev

solusinya coba gunakan perintah ini lalu ulangi instalasi tapi hanya yang bagian erornya saja
$ sudo aptitude search %p libncurses
$ sudo apt-get install libncurses5-dev


download aplikasi kernel-package di
lalu install secara gui dengan double klik
atau apabila tidak bisa meninstall .deb bisa install menggunakan console dengan mengetik
$ sudo apt-get install kernel-package

kemudian copy file kernel yang sudah di download tadi biasanya setelah di download ada di folder download
dengan perintah
#cp /home/user/Downloads/linux-2.6.33.20.tar.bz2 /usr/src

setelah di copy kemudian diextract di folder /usr/src
# cd /usr/src
# tar -xvjf linux-2.6.33.20.tar.bz2

kemudian masuk ke folder hasil extractnya
# cd linux-2.6.33.20

mulai tahap kompilasi kernel
#make clean && make mrproper
#make config // pada tahap ini ketika anda menginginkan konfigurasi default sama seperti kernel sebelumnya pada linux anda tinggal tekan enter sampai konfigurasi selesai.
#make-kpkg clean

selanjutnya perhatikan perintah dibawah ini berserta keteranganya
CONCURRENCY_LEVEL=X fakeroot make-kpkg --initrd --append-to-version=-Y kernel_image kernel_headers // x diisi dengan jumlah core pada processor Y= nama kernel anda

contoh konfigurasi diatas dengan multi core :
#CONCURRENCY_LEVEL=2 fakeroot make-kpkg --initrd --append-to-version=-generic-coba kernel_image kernel_headers

memulai instalasi ke system
#cd .. && sudo dpkg -i *.deb

Lanjut dengan membuat initrd, commandnya:
perhatikan perintah dibawah ini beserta keteranganya
update-initramfs -c -k versi-nama kernel // ubah versi kernel dan dengan nama kernel yang dikonfigurasikan di konfigurasi sebelumnya

contoh konfigurasi initrd :
#update-initramfs -c -k 2.6.33.20-generic-coba

update grubnya
#update-grub

Kemudian restart dengan perintah :
#reboot
Jika tidak ada kesalahan, kernel baru ini akan langsung digunakan ketika anda restart :)
untuk lebih meyakinkan apakah kernel udah berhasil di kompilasi bisa di chek dengan perintah
$uname -a


selamat mencoba :D

nb : setelah tanda // tidak perlu ditulis.

No comments:

Post a Comment