Tulisan ini hanya membahas cara mengupgrade kernel tanpa melakukan modifiksai terhadap konfigurasi kernel. Kernel bawaan ubuntu 9.04 (linux-2.6.28.11-generic) akan di upgrade ke versi linux-2.6.30.10. Syarat yang harus dipenuhi untuk melakukan percobaan ini adalah ubuntu harus terkoneksi dengan internet. berikut step-step yang saya lakukan
- Buka terminal di ubuntu dan chek versi kernel yang sedang digunakan dengan perintah uname -a
- Pada ubuntu 9.04 default symlink /bin/sh adalah /bin/dash. Pada proses kompilasi dari sourse /bin/dash ini menyebabkan banyak problem, oleh karena itu kita harus merubah symlink /bin/sh ke /bin/bash. Untuk dapat merubah symlink tersebut kita harus menggunakan user root
rm -f /bin/sh ln -s /bin/bash /bin/sh
- Upadate database paket kita dari server repository.
apt-get update
Install Paket-paket yang dibutuhkan untuk kompile kernel yaitu kernel-package libncurses5-dev build-essential fakeroot
apt-get install kernel-package libncurses5-dev build-essential fakeroot
- Download source kernel dari www.kernel.org dan simpan di /usr/src/. Pada praktikum ini kami mendowload kernel linux-2.6.30.10.tar.bz2
cd /usr/src wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.10.tar.bz2
- Extract source kernel yang sudah di download dan buat symlink linux ke direktory source kernel
tar –jxf linux-2.6.30.10.tar.bz2 ln –s linux-2.6.30.10 linux cd linux
- Untuk meminimalisir kegagalan sebaiknya kita menggunakan konfigurasi dari kernel yang sudah berjalan dengan baik, contohnya menggunakan kernel yg sedang berjalan (linux-2.6.28.11-generic). Untuk itu kita perlu mengkopi konfigurasi kernel tersebut ke direktori /usr/src/linux
cp /boot/config-`uname -r` ./.config
- Melakukan konfigurasi kernel
make menuconfig
Pilih load analternate configuration file untuk meload file konfigurasi yang kita copy sebelumnya
Setelah itu keluar dari menuconfig dan simpan konfigurasi kernel barunya - Langkah selanjutnya adalah mengkopile kernel baru yang sudah kita konfigurasi
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
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 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
Setelah proses kompilasi kernel berhasil akan menghasilkan 2 file .deb pada /usr/src
linux-headers-2.6.30.10-custom_2.6.30.10-custom-10.00.Custom_i386.deb linux-image-2.6.30.10-custom_2.6.30.10-custom-10.00.cCstom_i386.deb
- Install 2 paket tersebut
dpkg –I linux-headers-2.6.30.10-custom_2.6.30.10-custom-10.00.Custom_i386.deb dpkg –I linux-image-2.6.30.10-custom_2.6.30.10-custom-10.00.cCstom_i386.deb
- Setelah selesai reboot ubuntu dan lihat berubahan pada grub loader , pilih boot dengan kernel yang sudah di upgrade
- Cek kembali versi kernelnya
0 comments:
Post a Comment