Upgrade Debian Kernel

4 Agustus 2007 pada 17:57 | Ditulis dalam Linux Zone | 2 Komentar
Kaitkata: , ,


Versi PDF dapat di unduh di [sini]

Debian memiliki cara tersendiri dalam melakukan kompilasi dan installasi kernel baru. Termasuk yang berkaitan dengan dependency. Berikut ini adalah cara konfigurasi, kompilasi dan installasi kernel linux. Dan yang akan dibahas adalah yang sering dilakukan di distro system operasi linux lainnya serta cara khusus yang sedikit berbeda dilakukan di Debian, saya menyebutnya “cara debian banget:P

Yang dibutuhkan adalah :
1. Source kernel (bisa di dapat di http://www.kernel.org/ atau menggunakan apt-get : apt-get install linux-source-2.6.18)
2. gcc / g++
3. libncurses5
4. libncurses5-dev
5. libncursesw5
6. kernel-package =>special tools

c1c4x-lab:~# apt-get install g++ libncurses5 libncurses5-dev libncursesw5 kernel-package

1. Extract source kernel ke folder /usrc/src
c1c4x-lab:/usr/src# tar zxvf linux-2.6.18.tar.bz2

2. Kita lakukan konfigurasi kernel, ada banyak cara yang bisa dilakukan diantaranya : config (mode konsole), oldconfig (konfigurasi disamakan dengan konfigurasi kernel lama), menuconfig (mode menu), xconfig (mode gui). Yang sering digunakan adalah menuconfig.
c1c4x-lab:/usr/src/linux-2.6.18# make menuconfig

Dalam melakukan menuconfig dibutuhkan package libncurses5, karena jika tidak terinstall maka akan muncul error seperti berikut ini :

c1c4x-lab:/usr/src/linux-2.6.18# make menuconfig
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:31:20: curses.h: No such file or directory
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:128: error: syntax error before “use_colors”

Dan jika berhasil akan muncul menu seperti berikut ini, di dalam menuconfig jika kita ingin configurasi kernel baru sama dengan kernel lama maka kita bisa memanggil config file kernel lama , dengan memilih menu Load an Alternate Configuration File. Config kernel lama terletak di direktori /boot/config-versi-kernel

null

Jika ingin menggunakan oldconfig, maka harus melakukan copy config dulu.

c1c4x-lab:/usr/src/linux-2.6.18# cp /boot/config-2.6.8-2-386 .config
c1c4x-lab:/usr/src/linux-2.6.18# make oldconfig

3. Setalah selesai melakukan configurasi dan menyimpannya, berikutnya adalah melakukan compile de el el. Di debian ada 2 cara:
a. Cara pada linux umumnya:
*Compile dan install

c1c4x-lab:/usr/src/linux-2.6.18# make
c1c4x-lab:/usr/src/linux-2.6.18# make modules
c1c4x-lab:/usr/src/linux-2.6.18# make modules_install
c1c4x-lab:/usr/src/linux-2.6.18# make install

*Buat file initrd-img:

c1c4x-lab:/usr/src/linux-2.6.18# mkinitrd -o /boot/initrd.img-2.6.18 2.6.18

( Lebih lanjut tentang initrd : debian-initrd )
*Seperti biasa edit /boot/grub/menu.lst

title Debian kernel baru
root (hd0,2)
kernel /boot/vmlinuz-2.6.18 root=/dev/hda3 ro
initrd /boot/initrd.img-2.6.18

b. Cara debian banget:
*Debian memiliki cara khusus dalam melakukan compile kernel, dan dibutukan paket kernel-package

c1c4x-lab:~# apt-get install kernel-package

*Yang dilakukan untuk melakukan compile setelah dilakukan configurasi adalah:

c1c4x-lab:/usr/src/linux-2.6.18# make-kpkg clean
c1c4x-lab:/usr/src/linux-2.6.18# make-kpkg kernel_image

*Setelah itu akan muncul file .deb yang berada di direktori /usr/src, kemudian tinggal dilakukan installasi:

c1c4x-lab:/usr/src# dpkg -i kernel-image-2.6.18.deb
c1c4x-lab:/usr/src/linux-2.6.18# mkinitrd -o /boot/initrd.img-2.6.18 2.6.18

*Cek /boot/grub/menu.lst seperti diatas.

4. Reboot
5. Cek kernel dengan uname -a

Blog pada WordPress.com. | Tema: Pool oleh Borja Fernandez.
Tulisan dan komentar feeds.

Ikuti

Get every new post delivered to your Inbox.