Cara Menganti kernel baru Linux dengan mudah

sebelumnya, distro JeOS saya install sebagai OS host . JeOS ini mempunyai kernel Linux (dan driver) dengan versi subminor 24-virtual (dioptimasi untuk lingkung virtual/diinstall sebagai guest OS), yang sebenarnya ‘tidak cocok’ diinstall sebagai OS host karena banyak peripheral yang distrip, misalnya driver ethernet, usb-to-serial converter, dan banyak lagi. Nah, inilah yang menyebabkan kernel dan modul drivernya perlu di’kembali’kan ke khittahnya :) . Hanya kernel image dan module driver saja, yang lain biarkan saja. Dan uBuntu benar-benar bisa memenuhi keperluan ini: aptitude. Sebenarnya ada cara lain, yaitu kompile Linux dari kernel sourcenya, tapi lebih baik mengambil yang sudah ada saja.


Dari shell JeOS host, linux image dan module kernelnya diinstall dengan aptitude. Versi yang dipilih adalah 2.6.24-24-generic. Selama instalasi, uBuntu melakukan post-installer termasuk membuat initrd.gz dan mengupdate bootloader grub. Wow, aptitude dan back-end programnya benar-benar keren. Bagaimana sih membuat paket uBuntu .udeb ini? Ada pre-install dan post-installnya yah?
didik@design-107:~> sudo su
root@design-107:/home/didik# aptitude install linux-ubuntu-modules-2.6.24-24-generic
Secara otomatis, paket linux-image-2.6.24-24-generic juga diinstall. Coba kita lihat konfigurasi /boot/grub/menu.lstnya. Boot loader telah ditambahi kernel 2.6.24-24-generic. Ubah default untuk load image kernel ini.
default         2
<--snip-->
title           Ubuntu 8.04.3 LTS, kernel 2.6.24-24-virtual
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.24-24-virtual root=UUID=b31caaa9-b50b-423d-9ed7-986788431690 ro quiet splash
initrd          /boot/initrd.img-2.6.24-24-virtual
quiet

title           Ubuntu 8.04.3 LTS, kernel 2.6.24-24-virtual (recovery mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.24-24-virtual root=UUID=b31caaa9-b50b-423d-9ed7-986788431690 ro single
initrd          /boot/initrd.img-2.6.24-24-virtual

title           Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.24-24-generic root=UUID=b31caaa9-b50b-423d-9ed7-986788431690 ro quiet splash
initrd          /boot/initrd.img-2.6.24-24-generic
quiet

title           Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic (recovery mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.24-24-generic root=UUID=b31caaa9-b50b-423d-9ed7-986788431690 ro single
initrd          /boot/initrd.img-2.6.24-24-generic
Setelah reboot dengan menggunakan kernel linux tersebut, install linux-headers-2.6.24-24-generic untuk menginstall modul VirtualBox.
didik@design-107:~> sudo su
root@design-107:/home/didik# uname -r
2.6.24-24-generic
root@design-107:/home/didik# aptitude install linux-headers-2.6.24-24-generic
root@design-107:/home/didik# ./VirtualBox-3.2.4-62467-Linux_x86.run

Previous
Next Post »

Komentar