Skip navigation


Salah satu tugas kuliah yang gw dan teman-teman -asisten mata kuliah IF3055 Sistem Operasi- berikan adalah mengkompilasi kernel Linux. Kompilasi kernel sepertinya hal yang paling pertama harus dilakukan kalau lo ngaku sebagai kernel developer (ya iya lah).  Tapi sebenarnya gampang banget lah dilakukan.

Di dalam kompilasi kernel ini gw memakai versi 2.6.26.3 pada sistem operasi Fedora 9 yang dijalankan di atas VirtualBox.

Langkah #1 Unduh source kode kernel

Source code dapat diunduh di http://www.kernel.org/ Untuk source code 2.6.26 file yang harus didownload adalah linux-2.6.26.tar.gz

# cd /tmp
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.gz

Langkah #2 Ekstrak source code kernel

Ekstrak source code

# tar -xjvf linux-2.6.26.tar.gz -C /usr/src
# cd /usr/src

Langkah #3 Konfigurasi kernel

Untuk mengkonfigurasi dan nantinya mengkompilasi kernel, jangan lupa menginstall paket compiler gcc terlebih dahulu. Kemudian untuk mengkonfigurasi jalankan

# make menuconfig

atau dengan mengkopi configurasi yang telah ada (misalnya untuk Fedora 9 yang saya pakai)

# cp /boot/config-2.6.25-14.fc9.i386 .config

Langkah #4 Kompilasi kernel

Setelah mengkonfigurasi kernel, eksekusi

# make

Proses ini akan memakan waktu yang sangat lama, kerjakan hal yang lain yang lebih penting daripada menonton proses kompilasi😀

Setelah selesai kompilasi module kernel

# make modules

Setelah itu install module kernel tersebut

# make modules_install

Langkah #5 Install kernel

Setelah itu instal kernel

Instalasi ini akan mengkopikan file berikut ke direktori /boot/

  • System-map.2.6.26
  • config-2.6.26
  • vmlinuz-2.6.26

Seharusnya instalasi kernel ini juga mengkopikan file initrd-2.6.26 dan juga mengeset file /etc/grub.conf. Jika tidak lakukan langkah 6 dan 7.

Langkah #6 Buat initrd image

# cd /boot
# mkinitrd -o initrd.img-2.6.25 2.6.25

Langkah #7 Install Kernel

# vi /boot/grub/menu.lst

Tambahkan baris seperti di bawah

title           Fedora, kernel 2.6.26
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26 root=/dev/hdb1 ro
initrd          /boot/initrd.img-2.6.26
savedefault

boot

Langkah #8 Reboot Kernel

# reboot

Gampang🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: