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.
om ajy om ajy aku lupa nih compile itu apa? hehehe
ReplyDeleteeh ada bu annaleena. =) hehe. compile itu ya gitu nis, susah jelasinnya hehe. nah itu berguna untuk.
ReplyDelete- mempercepat kerja komputer (seperti biasanya paket disediakan versi i386 bisa kita jadikan i686)
- lebih menghemat tempat
- lebih mengenal sistem