-- SELAMAT DATANG DI BLOG SAYA --

Minggu, 03 April 2011

Kompilasi kernel

Kernel merupakan dari suatu yang amat sangat penting dalam suatu struktur sistem operasi. Kernel yang berarti inti adalah dasar dari sistem operasi yang mengatur karakteristik dari sistem operasi tersebut. Kompilasi kernel adalah cara untuk mengkonfigurasi kernel. Kali ini kita akan mempelajari bagaimana suatu kernel di konfigurasikan.

1 Konfigurasi fasilitas dan service-service dalam kernel
Untuk mengkonfigurasi fasilitas dan service kernel, eksekusi perintah sebagai berikut:
* make config
(untuk mengkonfigurasi kernel secara text mode)
* make menuconfig
(untuk mengkonfigurasi kernel menggunakan ncurses interface)
* make xconfig
(untuk mengkonfigurasi kernel dengan GUI yang dijalankan di X)
Setelah salah satu perintah diatas di eksekusi maka kita dapat memulai untuk mengkompilasi sebuah
kernel linux. Setiap versi kernel linux mempunyai dukungan terhadap device yang berbeda-beda. Keterangan dalam setiap fasilitas dan service dalam suatu kernel dapat dilihat dengan menekan tombol "F1".

2 Pembentukan image kernel
Setelah kita mengkonfigurasi suatu kernel maka langkah selanjutnya adalah membuat image yang akan digunakan dalam proses booting. Perintah yang dieksekusi adalah :
* make dep (untuk membuat dependency dari setiap fasilitas dan service dari kernel)
* make zImage (untuk membuat image dari kernel yang telah dikonfigurasi)sebagai tambahan zImage dari kernel linux berukuran maksimum 500 KB, apabila fasilitas dan service yang di konfigurasikan banyak, maka tidak menutup kemungkinan bahwa besarnya suatu kernel image lebih besar dari 500 KB.
Apabila lebih dari 500 KB maka yang kita bentuk adalah bzImage (big zImage).

3 Membentuk modul-modul yang diperlukan
Module-module yang diperlukan dalam suatu kernel dibentuk dan diletakkan di /lib/modules, modul dalam kernel dibentuk dengan mengeksekusi perintah berikut :
* make modules (untuk membentuk modul-modul)
* make modules_install (untuk menempatkan modul-modul yang sudah dibentuk ke dalam /lib/modules)

4 Instalasi kernel image
Setelah kernel selesai di bentuk dan modul-modul yang diperlukan telah diinstall, maka langkah selanjutnya adalah menginstall kernel kedalam system. Langkah-langkahnya adalah sebagai berikut :
* Copy kernel image (zImage atau bzImage) yang terletak di
/usr/local/src/linux/arch/i386/boot kedalam /boot dengan nama vmlinuz
* Konfigurasi lilo.conf
Untuk mengaktifkan kernel yang baru di dalam system, perlu mengedit lilo.conf dan tambahkan baris sbb :
image=/boot/vmlinuz
label=linuxbaru
read-only
root=/dev/hdaX
(X disini adalah variabel, dimana kita install partisi linux). Setelah itu install lilo dengan mengetikkan
"lilo" di console

5 Booting
Setelah lilo diinstall dan tidak di ada lagi masalah, maka boot ulang mesin anda. Pilih linuxbaru ketika lilo prompt. LILO:linuxbaru

6 Update kernel
Linux Kernel adalah merupakan kernel yang paling cepat mengalami updating, dalam satu minggu 2 versi kernel dapat diluncurkan. Untuk mengupdate kernel maka kita dapat mendownload source dari kernel tersebut di http://www.kernel.org. Setelah kita dapatkan versi terbarunya maka proses kompilasi kernel diatas dapat kembali kita lakukan.

7 Patching kernel
Pathing kernel diperlukan untuk mengubah atau mengkonfigurasi sebagian kecil dari struktur kernel.
Untuk patching kernel kita perlu menjalankan langkah-langkah berikut :
_ extract file patch yang telah didapat
# gunzip kernel-patch-xx.gz
_ Copykan file patch ke /usr/src
_ patching kernel masuk ke directory linux, kemudian jalankan baris dibawah
# patch -p0 ../kernel-patch-xx
_ Lakukan proses kompilasi ulang untuk mengaktifkan patching

8 Meload modul kernel
Modul-modul dalam kernel agar dapat digunakan harus terlebih dahulu dimuatkan ke sistem. Beberapa perintah yang perlu kita ketahui dalam memuatkan modul kernel.
_ depmod. Memeriksa dependency modul-modul yang akan digunakan pada /etc/conf.modules, dengan option "-a" maka depmod akan memeriksa semua module dependancy yang ada di /etc/conf.modules.
syntax :
# depmod [option] module.o module1.o ...
_ modprobe. Perintah modprobe ini akan memuatkan modul ke sistem. Sintaks :
# modprobe [option] module [irq=Y io=0xZZZ]
_ insmod. Berguna untuk menambahkan suatu modul ke dalam /lib/modules agar nantinya dapat dimuatkan ke sistem
_ rmmod. Berfungsi untuk menonaktifkan modul dari system. Sintaksnya:
# rmmod [option] module
_ lsmod. Berfungsi untuk melihat modul-modul apa saja yang telah di load ke system

9 File /etc/conf.modules
File ini adalah merupakan konfigurasi dari modul-modul yang akan dimuatkan ke kernel. Berikut adalah contoh dari isi /etc/modules.conf
# alias net-pf-1 off # Unix
# alias net-pf-2 off # IPv4
alias net-pf-3 off # Raw sockets
alias net-pf-4 off # IPX
alias net-pf-5 off # DDP / appletalk
alias net-pf-6 off # Amateur Radio NET/ROM
alias net-pf-10 off # IPv6
alias net-pf-11 off # ROSE / Amateur Radio X.25 PLP
alias net-pf-19 off # Acorn Econet
alias char-major-10-130 softdog
alias char-major-10-175 agpgart
alias char-major-108 ppp_generic
alias /dev/ppp ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias loop-xfer-gen-0 loop_gen
alias loop-xfer-3 loop_fish2
alias loop-xfer-gen-10 loop_gen
alias cipher-2 des
alias cipher-3 fish2
alias cipher-4 blowfish
alias cipher-6 idea
alias cipher-7 serp6f
alias cipher-8 mars6
alias cipher-11 rc62
alias cipher-15 dfc2
alias cipher-16 rijndael
alias cipher-17 rc5
options ne io=0x300
alias parport_lowlevel parport_pc
alias char-major-10-144 nvram
----------------------------------------------------------------
.

0 comment:

Posting Komentar