Sabtu, 03 Maret 2012

cara compilasi kernel linux

Kernel adalah program yang dimuat saat boot yang berfungsi sebagai interface antara user-level program dengan hardware. Fungsinya seperti layaknya sistem operasi, menangani task switching dalam multitasking, menangani permintaan membaca atau menulis peralatan disk, melakukan tugas-tugas network serta mengatur penggunaan memori.
Secara teknis Linux hanyalah sebuah kernel. Program lain seperti kompiler, editor, window manager dsb yang disertakan dalam paket hanyalah sebuah distribusi yang melengkapi kernel menjadi sebuah sistem operasi yang lengkap.
Kadang-kadang sebuah kernel memerlukan konfigurasi agar bisa bekerja optimal pada sebuah mesin. Kernel ini pada umumnya sudah bisa langsung bekerja dibanyak komputer tanpa perlu konfigurasi ulang lagi karena didalamnya sudah dimuat dukukungan untuk beberapa device. Konfigurasi ulang bisa dilakukan bila ada tambahan device baru yang belum dimuat atau dianggap muatannya terlalu banyak sehingga memakan banyak memori.
Setelah dilakukan konfigurasi, tahap berikut adalah melakukan kompilasi untuk mendapatkan kernel yang baru.Tahap kompilasi ini sangat potensial menimbulkan kesalahan dan kadang membuat frustrasi bila terus-menerus mengalami kegagalan. Sebelum mengalami musibah tersebut, mempersiapkan emergency boot disk
karena pada umumnya kesalahan akan mengakibatkan sistem mogok.


Berikut ini adalah langkah-langkah untuk mengkompilasi ulang kernel di semua jenis linux (kecuali slackware dan gentoo),saya memakai kernel 2.6.21.6.tar.bz2,silahkan ganti sesuai versi kernel anda..

1.                 cp linux-2.6.21.6.tar.bz2 /usr/src
Menyalinkan source kernel ke folder /usr/src (diasumsikan kita sedang berada pada suatu folder tempat anda menyimpan file linux kernel).

2.                 cd /usr/src
Berpindah direktori/folder ke folder /usr/src.

3.                 tar -xjvf linux-2.6.21.6.tar.bz2
Mengekstrak source kernel.

4.                 cd linux-2.6.21.6
Berpindah direktori/folder ke folder /usr/src/linux-2.6.21.6.

5.                 cp /boot/config-2.6.18-8.el5 .config
Menyalinkan file konfigurasi yang lama, untuk mempermudah konfigurasi berikutnya.

6.                 make menuconfig
Menjalankan konfigurasi untuk kernel baru yang akan dikompilasi.

7.                 make
Mengkompilasi kernel beserta modulesnya.

8.                 make modules_install
Menyalinkan semua module yang sudah dikompilasi ke folder /lib/modules

9.                 make install
Menyalinkan kernel baru, System.map, membuat file initrd.img ke folder /boot, dan menambahkan opsi pilihan booting dengan kernel yang baru pada boot loader.

10.                reboot
merestart komputer

0 komentar:

Posting Komentar

 

Pengikut

Baca juga

© Copyright 2010. yourblogname.com . All rights reserved | yourblogname.com is proudly powered by Blogger.com | Template by o-om.com - zoomtemplate.com