Kaedah kompil dan patch(pembetulan) kernel LINUX. Kenapa perlu
saya kompil kernel??
Kenapa
perlu kompil kernel? Kernel perlu dikompil sekiranya ingin menambah
sesuatu perkakasan ynag sebelum ini tidak disokong oleh kernel lama.
Ia juga perlu sekiranya ingin menambah module yang memerlukan kernel
dikompil semula. Kernel default biasanya menyokong perkakasan yang biasa
sahaja seperti sokongan untuk VFAT(partisi Windows),usb,rangkaian biasa
dan sebagainya. Kernel perlu dikompil sekiranya ingin menambah modul
seperti sokongan untuk NTFS,menambah kad rangkaian,memasang perkakasan
dan sebagainya. Pemilihan module juga perlu berhati –hati kerana kesilapan
hanya akan menyebabkan LINUX tidak boleh boot ataupun kernel menjadi
terlalu besar.
Cara kompil
kernel
1) -download
kernel baru "linux2.X.X.tar.gz"
2) -mv linux2.X.X.tar.gz /usr/src/
3) -tar xpvfz linux2.X.X.tar.gz
4) -cd linux2.X.X
5) -make mrproper
6) -make xconfig (pilih keperluan bagi komputer anda seperti support
untuk ntfs, dsb.....)
6) -make dep
7) -make clean
8) -make bzImage (bergantung kepada kelajuan komputer anda)
9) -make modules
10) -make modules_install
11) -cd arch/i386/boot dan cp bzImage /boot/vmlinuz
12) -edit /etc/lilo.conf
13) -run lilo yang sudah di editkan /sbin/lilo
14) -Reboot / shutdown -r now
15) -Sediakan boot disk sekiranya kernel baru gagal di load.
Cara patch(pembetulan)
kernel
1. -letak
patch-2.4.x.tar.bz2 pada /usr/src/
2. -bzcat patch-2.4.x.tar.bz2 | patch -p0
3. -make menuconfig (make xconfig pun boleh)
4. -Y(untuk include) N(exclude) M(modular)
5. -make dep
6. -make clean
7. -make bzImage
8. -make modules
9. -cd /lib/modules/
10. -Delete folder yg ada nama kernel yg lama
11. -cd /usr/src/linux
12. -make modules_install
13. -cp /usr/src/linux/arch/i386/boot/bzImage /vmlinuz-new
14. -cp /usr/src/linux/System.map /boot/System.map
15. -edit /etc/lilo.conf
16. -run lilo
17. -reboot dan lihat sekiranya terdapat error.