คู่มือลินุกซ์/kernel

Kernel (อ่านว่า เคอ'เนิล)
เป็นแกนหลักของ ระบบปฏิบัติการคอมพิวเตอร์ โดยทำหน้าที่เป็นตัวกลางเชื่อมต่อระหว่าง ฮาร์ดแวร์ กับ ซอฟต์แวร์ ให้สามารถทำงานร่วมกันได้อย่างเป็นระบบ
Compile Kernel In Ubuntu linux
Compile Kernel In Ubuntu linux.
เรียกใช้งาน[เทอร์มิลนัล]
step 1 : # apt-get install kernel-package ncurses*
step 2 : ดาวน์โหลด kernel เวอร์ชั่นล่าสุด จาก 
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 ​เองนี่​แหละ​ ​ดี​แล้ว​



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
สารบัญ
โปรแกรมที่ต้องใช้ผ่านคอมมานด์ไลน์

snes9x
7zip
ntop
โปรแกรมทั่วไป ที่ทำงานบนลินุกซ์
Synaptic
คำสั่งพื้นฐานของยูนิกซ์และเชลล์
cp
mv
mkdir
touch
ls
rm
chmod
chown
การปรับแต่งระบบ
ปรับแต่ง Gnome
ปรับแต่ง KDE
ตั้งเว็บเซิร์ฟเวอร์ด้วย LAMP
ทำความเข้าใจกับลินุกซ์
เปอร์มิชชั่น
Shell
Kernel