//MUSIK LATAR BLOG //MUSIK LATAR BLOG

cara kompile kernel ubuntu



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
  1. Buka terminal di ubuntu dan chek versi kernel yang sedang digunakan dengan perintah uname -a
  2. 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
    
  3. 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
    
  4. 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
    
  5. 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
    
  6. 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
    
  7. 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
  8. 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
  9. 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
    
  10. Setelah selesai reboot ubuntu dan lihat berubahan pada grub loader , pilih boot dengan kernel yang sudah di upgrade
  11. Cek kembali versi kernelnya

0 comments:

Post a Comment