คู่มือลินุกซ์/kernel
Kernel (อ่านว่า เคอ'เนิล) เป็นแกนหลักของ ระบบปฏิบัติการคอมพิวเตอร์ โดยทำหน้าที่เป็นตัวกลางเชื่อมต่อระหว่าง ฮาร์ดแวร์ กับ ซอฟต์แวร์ ให้สามารถทำงานร่วมกันได้อย่างเป็นระบบ
Compile Kernel In Ubuntu linux
แก้ไขเรียกใช้งาน[เทอร์มิลนัล]
step 1 : # apt-get install kernel-package ncurses*
step 2 : ดาวน์โหลด kernel เวอร์ชั่นล่าสุด จาก [1]
step 3 : # mv llinux-2.6.20.tar.gz /usr/src
step 4 : # cd /usr/src
step 5 : # tar -xzvf linux-2.6.20.tar.gz
step 6 : # make menuconfig
step 7 : # make clean bzImage modules
step 8 : # make modules_install install
step 9 : # ls -l /boot/vmlinuz*
step 10 : # apt-get install module-init-tools initrd-tools procps
step 11 : # cd /lib/modules
step 12 : # mkinitrd -o /boot/initrd.img-2.6.20 2.6.20
step 13 : # gedit /boot/grub/menu.lst
ทำการแก้ไขไฟล์ที่ใช้เก็บการตั้งค่าการบูต "menu.lst"
ตัวอย่างจากต้นฉบับจากของเดเบียน (Linux distribution)
default 2
timeout 5
title Debian GNU/Linux, kernel 2.4.27-1-386
root (hd0,0)
kernel /boot/vmlinuz-2.4.27-1-386 root=/dev/cciss/c0d0p1 ro
initrd /boot/initrd.img-2.4.27-1-386
savedefault
boot
title Debian GNU/Linux, kernel 2.4.27-1-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.4.27-1-386 root=/dev/cciss/c0d0p1 ro single
initrd /boot/initrd.img-2.4.27-1-386
savedefault
boot
title Debian GNU/Linux, kernel 2.6.11 ----> ลำดับที่ 2
root (hd0,0)
kernel /boot/vmlinuz-2.6.11 root=/dev/cciss/c0d0p1 ro
initrd /boot/initrd.img-2.6.11
savedefault
boot
- default ที่เท่ากับ 2 คือให้ boot เข้า image file ลำดับที่ 2 โดยการนับลำดับ จะเริ่มนับจาก 0 คือ image ตัวบนสุดจะเป็น image ตัวที่ 0 ส่วน timeout ที่เป็น 5 หมายความว่าตอน show menu ตอนจะ boot เข้า OS ให้มี delay สัก 5 วิ ก่อนจะ boot เข้า image ที่ได้ตั้งไว้
- ไอ้ image อันดับที่ 2 (image ที่เราสร้างเอง) ตอนเข้ามาใหม่ๆ ใน file นี้ จะไม่มีเขียนไว้ให้นะ จะมีแค่ลำดับที่ 0 กับ 1 ส่วนไอ้ลำดับที่ 2 เนี่ย ต้องมานั่งพิมพ์เอง ทั้งหมด อย่างไอ้ตรง title เนี่ย (จะตั้งว่า Ubuntu 2.6.18 หรือ I love you , season change ก็ตามสะดวก เพราะเป็นแค่ title ที่จะ show ตรง boot menu ) ส่วน ข้างหลัง root จะเป็นอะไร ก็ให้ copy จากไอ้ตัวบนๆเอา ส่วน kernel ก็ copy เอาจากตัวบนๆ แล้วก็เปลี่ยนแค่เลขเป็น 2.6.18 ที่เหลือก็แนวๆนี้แหละ copy แล้วก็แก้เลข
- บางคนอาจจะเคยใช้ synaptic search ดู ก็จะเห็นว่ามันก็มี kernel ให้ apt-get install นี่หว่า แล้วจะต้องมานั่ง compile kernel วิธียาวๆตามไอ้บ้านี่ทำแป๊ะ !! ! อะไรฟะ คือยังงี้ครับ พี่น้องครับ kernel ที่มีให้ apt-get install กันน่ะ มันไม่ update เท่ากับที่มีใน www.kernel.org ถ้าอยากได้ใหม่ฉุดๆ ก็ต้อง compile เองนี่แหละ ดีแล้ว
- ไอ้ image อันดับที่ 2 (image ที่เราสร้างเอง) ตอนเข้ามาใหม่ๆ ใน file นี้ จะไม่มีเขียนไว้ให้นะ จะมีแค่ลำดับที่ 0 กับ 1 ส่วนไอ้ลำดับที่ 2 เนี่ย ต้องมานั่งพิมพ์เอง ทั้งหมด อย่างไอ้ตรง title เนี่ย (จะตั้งว่า Ubuntu 2.6.18 หรือ I love you , season change ก็ตามสะดวก เพราะเป็นแค่ title ที่จะ show ตรง boot menu ) ส่วน ข้างหลัง root จะเป็นอะไร ก็ให้ copy จากไอ้ตัวบนๆเอา ส่วน kernel ก็ copy เอาจากตัวบนๆ แล้วก็เปลี่ยนแค่เลขเป็น 2.6.18 ที่เหลือก็แนวๆนี้แหละ copy แล้วก็แก้เลข
step 14 : # init 6
step 15 : # หลังจาก reboot จะพบ menu ตัวใหม่ ก็ให้ boot เข้า kernel ตัวใหม่ ที่เพิ่ง compile เสร็จ
step 16 : # uname -a
linux ns1 2.6.20 #4 SMP Sun Sep 24 11:08:27 ICT 2006 i686 GNU/Linux