Posted by admin on March 18, 2008
Salam semuanya! Saya ingin berbagi pengalaman dalam meng-compile
kernel di Ubuntu. Ok mungkin sekarang anda memakai kernel bawaan dari
Ubuntu, dan sudah cukup puas dengan kinerjanya. Tapi kemudian anda baru
saja beli VGA card atau gigabit ethernet card, dimana drivernya baru ada
di kernel terbaru. Atau anda mungkin sudah terbiasa compile kernel
sendiri, cuma anda ingin kernel yang baru terinstall itu terpasang
dengan rapih pada sistem Ubuntu kamu. Nah tanpa banyak basa basi lagi
mari langsung aja kita kerjain:
Ok pertama kali anda siapkan dulu paket-paket yang dibutuhkan:
Kemudian extract source kernel tersebut:
Sebagai contoh anda mau menggunakan konfigurasi dari kernel yang ada di /boot/config-2.6.10-5-386. Tinggal copy saja:
Nah kalau sudah selesai, baru deh kita utak atik konfigurasinya:
Kalau sudah selesai dan compile berhasil, kamu akan menemukan hasil file paket kernel di direktori diatas direktori kerja kamu.

written by : Ivan P
Ok pertama kali anda siapkan dulu paket-paket yang dibutuhkan:
$ apt-get install kernel-package libncurses5-dev build-essential fakerootTerus ambil deh kernel linux yang mau di compile. Bisa aja sih ambil dari paketnya Ubuntu, tapi saya lebih suka ambil langsung dari kernel.org :
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.13.tar.bz2Anda bisa saja mengambil dari mirror lokal (kambing & komo), tapi kalau anda adalah orang yang nggak sabaran seperti saya, mending langsung ambil dari www.kernel.org karna kedua mirror tersebut suka rada lama updatenya.
Kemudian extract source kernel tersebut:
$ tar -jxf linux-2.6.16.13.tar.bz2Ok berhenti dulu sampe disini. Mungkin anda mau pakai konfigurasi kernel 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.
$ cd linux-2.6.16-13
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 ./.configSetelah itu jalankan perintah berikut untuk menyesuaikan konfigurasi yang lama dengan konfigurasi yang baru, karna di kernel baru biasanya ada tambahan modul-modul baru.
$ make oldconfigSetelah itu akan ditanya modul-modul yang baru, untuk amannya sih tekan saja enter terus kecuali mau lihatin satu-satu, lumayan panjang bok…
Nah kalau sudah selesai, baru deh kita utak atik konfigurasinya:
$ make menuconfigSetelah selesai dan konfigurasi yang baru disimpan, mari kita compile kernel yang baru dengan perintah berikut:
$ fakeroot make-kpkg –initrd –bzimage kernel_imagePenjelasan 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 sama fakeroot he he he
- 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, kamu akan menemukan hasil file paket kernel di direktori diatas direktori kerja kamu.
$ cd ..Selamat! Anda sudah berhasil meng-compile kernel anda sendiri. Sekarang tinggal menginstallnya:
$ ls -l *.deb
-rw-r–r– 1 ivan ivan 12627902 2006-03-18 04:06 kernel-image-2.6.15_10.00.Custom_i386.deb
$ sudo dpkg -i kernel-image-2.6.15_10.00.Custom_i386.debKalau sudah selesai, anda bisa langsung mencoba kernel terbaru tersebut dengan me-restart sistem anda. Mudah bukan?

written by : Ivan P
No comments:
Post a Comment