Sabtu, 08 Mei 2010

compile kernel di ubuntu

Assalamualaikum wr.wb
saya akan sedikit berbagi tentang bagaimana cara compile kernel di ubuntu. kernel itu sendiri adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer, yang menciptakan sistem call yang dapat digunakan komponen pada level sistem program. sistem program lalu menggunakan sistem call dan perangkat lainnya seolah-olah ada pada level yang sama.
baiklah langsung saja kita mulai, yang pertama Anda harus masuk ke root terlebih dahulu dengan mengetik #sudo -i dan masukkan password Anda, sebelumnya pastikan terlebih dahulu kalau laptop Anda sudah terhubung ke internet.
siapkan dulu paket-paket yang dibutuhkan atau update source dengan pilihan alternatif
#apt-get update
#sudo apt-get update
$ apt-get install kernel-package libncurses5-dev build-essential fakeroot

setelah itu siapkan kernel linux yang akan dicompile, nah disini saya menggunakan linux-2.6.33.1, bisa saja ambil dari kernel ubuntu di kernel.org
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2

selanjutnya ekstrak file tersebut dengan perintah:
$ tar -jxf linux-2.6.33.1.tar.bz2
$ cd linux-2.6.33.1

ketikkan #ls untuk mengecek paket yang tersimpan di directory

Anda bisa mengkonfigurasi kernel dengan yang lama atau sebelumnya sudah pernah compile kernel dan Anda masih punya file konfigurasinya (file yang bernama .config). Anda bisa gunakan konfigurasi itu pada kernel yang baru.
sebagai contoh Anda mau menggunakan konfigurasi dari kernel yang ada di /boot/config-2.6.10-5-386.
tinggal copy saja:
$ cp /boot/config-2.6.10-5-386 ./.config
setelah itu jalankan perintah berikutnya untuk menyesuaikan konfigurasi yang lama dengan konfigurasi yang baru, karena di kernel baru biasanya ada tambahan modul-modul baru.
$ make oldconfig

amannya Anda tekan saja enter untuk mengikuti rekomendasi dari ubuntunya, proses ini lumayan panjang saya harap Anda sabar dalam menghadapinya. Dipertengahan Anda mungkin akan menemukan pertanyaan untuk memasukkan tipe prosesor yang Anda gunakan, saya mengetik angka 23 karena laptop saya menggunakan prosesor tipe core2 duo Xeon

Nah kalau sudah selesai, kita bisa utak atik konfigurasinya:
$ make menuconfig
Setelah selesai, konfigurasi yang baru bisa disimpan, atau jika Anda belum faham dalam mengkonfigurasi sebaiknya Anda keluar saja untuk cari amannya dan membiarkannya sebagai default
mari kita compile kernel yang baru dengan perintah berikut:
$ fakeroot make-kpkg –initrd –bzimage kernel_image
Penjelasan perintah:
fakeroot untuk menjalankan suatu perintah dengan berpura-pura sebagai root, karena perintah make-kpkg harus dijalankan dalam mode super user, tapi bisa kita tipu dengan fakeroot
make-kpkg untuk membuat paket kernel dari source kernel linux
–initrd adalah switch untuk membuat file initrd.img
–bzimage adalah switch untuk membuat kernel yang terkompresi dengan bzip2
kernel_image adalah perintah untuk make-kpkg supaya membuat image kernel
Kalau sudah selesai dan compile berhasil, Anda akan menemukan hasil file paket kernel di direktori diatas direktori kerja Anda.
$ cd ..
$ ls -l *.deb
-rw-r–r– 1 fafaw fafaw 12627902 2010-05-04 04:06 kernel-image-2.6.15_10.00.Custom_i386.deb
Selamat! Anda sudah berhasil meng-compile kernel Anda sendiri. Sekarang tinggal menginstallnya:
$ sudo dpkg -i kernel-image-2.6.15_10.00.Custom_i386.deb
Kalau sudah selesai, Anda bisa langsung mencoba kernel terbaru tersebut dengan me-restart sistem Anda.