ลินุกซ์/kernel

จาก วิกิตำรา
< ลินุกซ์(เปลี่ยนทางจาก Linux/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 ​เองนี่​แหละ​ ​ดี​แล้ว​

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

สารบัญ[แก้ไข]

โปรแกรมที่ต้องใช้ผ่านคอมมานด์ไลน์[แก้ไข]

โปรแกรมทั่วไป ที่ทำงานบนลินุกซ์[แก้ไข]

คำสั่งพื้นฐานของยูนิกซ์และเชลล์[แก้ไข]

การปรับแต่งระบบ[แก้ไข]

ทำความเข้าใจกับลินุกซ์[แก้ไข]