- Anda download dari kernel Linux dari situs kernel.org. Sebagai contoh saya ambil kernel 2.5.26.5, dengan nama file linux-2.6.26.5.tar.bz2. Selain itu anda sebaiknya anda sudah menginstall compiler C yaitu gcc atau anda install Development Tools dan sebaiknya pada system harus memiliki space minimal 2 GB.
- Anda ekstrak kernel ke dalam
directory /usr/src
# tar -jxvf linux-2.6.26.5 -C /usr/src
# cd /usr/src/linux-2.6.26.5 - Kemudian lakukan pembersihan
akan kompilasi-kompilasi yang sebelumnya. Karena apabila ada kompilasi
sebelumnya maka kompilasi akan gagal.
# make mrproper - Untuk melakukan upgrade, maka
anda bisa gunakan konfigurasi dari kernel yang lama. Caranya :
# cp /boot/config-2.6.18-53.el5 .config - Kemudian lakukan pengaturan
pada kernel fitur-fitur dari kernel yang diaktifkan secara built-in atau
sebagai module. Contoh :
# make menuconfig
Di dalam pengaturan ini anda aktifkan untuk NTFS pada : - File systems --> DOS/FAT/NT Filesystems -->
- Pada NTFS file system support tekan tombol spacebar hingga muncul tanda M berarti driver diinstall sebagai module kernel. Berbeda dengan * berarti driver built-in di dalam kernel.
- Tekan exit dua kali hingga menu utama dan pilih Save an Alternate Configuration File dan pilih .config
- Lakukan kompilasi kernel dan
sebaiknya gunakan error redirection supaya apabila ada error anda bisa
melihat letak kesalahannya. dengan menggunakan :
# make 2> error.txt - Copy-kan kernel yang sudah di
compile ke dalam firektori /boot.
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.26.5 - Kemudian install module-module
kernel. Yang akan ditaruh di /lib/modules/2.6.26.5.
# make modules_install - Kemudian anda copykan
system.map yang baru ke direktori /boot dan membuat symbolic link
System.map yang baru. System map adalah system table dari kernel.
Digunakan untuk memetakan fungsi (symbol) dari kernel ke function address
yang hanya bisa dimengerti oleh hardware. Contoh : symbol => dmi_broken
= function address => c03441a0. Digunakan untuk debug.
# rm -d /boot/System.map
# cp System.map /boot/System.map-2.6.26.5
# ln -s /boot/System.map-2.6.26.5 /boot/System.map - Kemudian anda buat file initrd.
Yaitu file yang berisi image dari root file system sederhana yang
digunakan untuk booting.
# mkinitrd /boot/initrd-2.6.26.5 2.6.26.5 - Setelah itu anda atur grub anda
:
# vi /boot/grub/menu.lst
Pada title CentOS anda ubah seperti ini :
12.title CentOS (2.6.26.5)
13. root (hd0,0)
14. kernel
/boot/vmlinuz-2.6.26.5 ro root=LABEL=/ rhgb quiet
15. initrd
/boot/initrd-2.6.26.5
Konfigurasi
diubah hanya pada yang diberi garis bawah, konfigurasi yang lain tidak perlu
diubah.
- Restart komputer anda
Tidak ada komentar: