Belajar Meng-Compile Kernel Linux


Percakapan di suatu sekolah.

Bapak guru : Anak anak ayo masuk. Bel sudah berbunyi.
Anak anak : Iya pak guru...
Bapak guru : Tahu tidak kali ini kita akan membahas apa?
Anak anak : Tidak tahu pak..
Bapak guru : Kali ini kita akan belajar meng-compile kernel...
Anak anak : Woooooooooooooooooooow...
Bapak guru : Baiklah. Pertama-tama ….................... (skip)

Seperti kita ketahui pada percakapan diatas, anak anak di TK Cendrawasih akan belajar bagaimana cara meng-compile kernel. Kernel itu adalah inti dari sistem operasi. Baik windows ataupun linux pasti menggunakan kernel untuk menjalankan sistem operasinya masing masing.

Karena menyesuaikan di TK Cendrawasih yang notabene anak anaknya menggunakan OS Linux, jadi kita akan belajar bagaimana cara meng-compile kernel di sistem operasi Linux.

Ada anak yang bertanya kenapa kita diajarkan bagaimana caranya meng-compile kernel. Pertama, karena sebagai pengguna linux (sejati) itu harus mengetahui linux sampai ke akar-akarnya, kernel inilah yang menjadi otaknya linux, maka diwajibkan kita mengetahui prosesnya. Kedua, untuk menghadapi masalah driver yang tidak compatible dan kita bisa menyesuaikannya saat sebelum di compile, kita bisa memilih module apa saja yang akan kita sertakan di kernel yang akan kita compile nanti.

Lalu ada yang bertanya lagi. Setelah kernel berhasil di compile, lalu untuk apa kernel tersebut? Ya tentu saja kita meng-compile karena kita ingin mengupgrade kernel yang lama kita menjadi yang terbaru dan module-module nya bisa kita sesuaikan dengan kebutuhan kita.

Sepertinya anak-anak yang lain sudah siap. Saya sendiri masih bingung antara menggunakan Ubuntu atau Backtrack yang akan saya upgrade kernelnya. Lalu saya liat yang lainnya, ternyata anak-anak yang lain hampir semuanya menggunakan Backtrack. Ya sudah saya putuskan untuk menggunakan Backtrack 4 R2 saya.

Oia sebelumnya kita harus mengetahui dulu versi kernel dari OS yang kita pakai ini. Dengan mengetikkan perintah di terminal
uname -r

Angka yang muncul di komputer saya adalah 2.6.35.8 . Nah berarti saya harus mendownload kernel yang seri-nya diatas kernel yang kita pakai sekarang. Saya pilih yang versi 2.6.39.4

Langkah langkahnya sebagai berikut. (Berlaku hanya untuk turunan Debian)

Pertama download dulu kernel di situs berikut http://www.kernel.org/pub/linux/kernel/ Pilih yang Linux kernel versi yang baru, pilih yang berekstensi .tar.gz. Lalu download file tersebut.

Kemudian ekstrak kernel di folder /usr/src
Caranya buka terminal, lalu ketikkan 
tar -zxvf <kernel> -C /usr/src

Jika sudah lalu di terminal ketikkan 
make menuconfig

Jika terjadi error, perbesar saja terminalnya menjadi fullscreen. Jika tidak error, maka muncullah layar biru putih. Nah disinilah kita akan memilih module-module yang akan di sertakan di kernel baru kita. Pilih saja sesuai kebutuhan.
Kalau sudah pilih exit.

Selanjutnya kita akan mengcompile kernel kita dengan perintah 
make && make modules && make modules_install

Nah proses disinilah yang akan memakan banyak waktu. Karena proses compile kernel itu disesuaikan dengan Processor dan RAM kita. Kalu spec komputer kita tinggi ya mungkin hanya beberapa menit, nah bagaiman kalau spec komputer kita rendah? Bersabarlah, karena orang sabar itu disayang Tuhan. ^_^

Jika sudah selesai ketikkan lagi perintah 
make install

Dilanjutkan dengan perintah 
make bzImage

Lalu masuk ke folder /usr/src/linux-2.6.39.4 dengan perintah 
cd /usr/src/linux-2.6.39.4

Kemudian ketikkan perintah berikut
cp arch/i386/boot/bzImage /boot/vmlinuz-new

cp System.map /boot/System.map-new

cp .config /boot/config-new

Sekarang kita masuk ke folder boot 
cd /boot/

Kemudian ketikkan perintah berikut
mv System.map-2.6.35.8 System.map-2.6.35.8-old && ln -s System.map-new System.map-2.6.39.4

mv config-2.6.35.8 config-2.6.35.8-old && ln -s config-new config-2.6.39.4 && ln -s vmlinuz-new vmlinuz-ok

mkinitramfs -c -k 2.6.39.4

jika sudah update initram-nya dengan perintah 
update-initramfs -c -k 2.6.39.4

Sekarang kita setting di grubnya 
nano /boot/grub/menu.lst

lalu tambahkan baris seperti di bawah ini
#################################
title Backtrack-New

root (hd0,3)

kernel /boot/vmlinuz-2.6.39.4 root=/dev/sda4 ro

initrd /boot/initrd.img-2.6.39.4

quiet
##################################

lalu update grub-nya 
update-grub

Kemudian reboot. Selesaiiii.

Dan anak anakpun menjadi riang gembira dengan kernel baru tersebut.

*Command command diatas bisa disesuaikan. 2.6.39.4 itu kernel baru dan 2.6.35.8 itu kernel lama. Maaf saya hanya menyontohkan apa yang saya kerjakan.

Comments

  1. om ajy om ajy aku lupa nih compile itu apa? hehehe

    ReplyDelete
  2. eh ada bu annaleena. =) hehe. compile itu ya gitu nis, susah jelasinnya hehe. nah itu berguna untuk.
    - mempercepat kerja komputer (seperti biasanya paket disediakan versi i386 bisa kita jadikan i686)
    - lebih menghemat tempat
    - lebih mengenal sistem

    ReplyDelete

Post a Comment

Popular posts from this blog

Jenis - Jenis Tanggung Jawab

Apa itu 'softskill' dan 'hardskill' ???

Keadilan dan Kejujuran