Home | Back


Linux Kernel Installation

Wednesday, 19 April 2006



บทความนี้จะเป็นเรื่องเกี่ยวกับการติดตั้ง kernel ของ Linux ตัวใหม่เพื่อ upgrade linux kernel ในเครื่องเรา เพื่อให้สามารถรองรับฮาร์ดแวร์ใหม่ได้ โดยผมได้ทำการทดลองบน UBUNTU Linux ครับ

ก่อนอื่นเราต้องติดตั้ง package ที่จำเป็นสำหรับการ compile และติดตั้งก่อนนะครับ โดย package ที่จำเป็นมีดังนี้

kernel-package
libncurses5-dev
wget
ncurses*
module-init-tools
initrd-tools
procps

อาจจะใช้คำสั่ง apt-get install xxx xxx โดย xxx จะเป็นชื่อ package ต่าง ๆ ที่กล่าวมาข้างต้น จากนั้นให้ดาวน์โหลด kernel แล้วทำการคลายไฟล์ไปยัง /usr/src ก่อนแล้วจึง cd เข้าไปในโฟลเดอร์ linux kernel นั้นแล้วต่อไปจะเป็นการปรับแต่งกำหนดค่าต่าง ๆ ใน kernel ด้วยคำสั่ง

$ sudo make menuconfig

จากนั้นก็ทำการ compile kernel ด้วยคำสั่งดังนี้

$ sudo make clean bzImage modules
$ sudo make modules_install install

เสร็จแล้วเราจะได้ linux kernel image ใหม่แล้ว เราจะดูได้ด้วยคำสั่ง

$ ls -l /boot/vmlinuz*

rwxrwxrwx 1 root root 14 2005-06-20 11:24 /boot/vmlinuz -> vmlinuz-2.6.11
-rw-r--r-- 1 root root 812691 2004-09-03 13:43 /boot/vmlinuz-2.4.27-1-386
-rw-r--r-- 1 root root 1154908 2005-06-20 11:24 /boot/vmlinuz-2.6.11

ก็จะเห็นว่าได้ image file เรียบร้อยแล้ว ขั้นตอนต่อไปให้เข้าไปในโฟลเดอร์ /lib/modules แล้ว ls -l จะเห็นไฟล์ดังนี้

$ cd /lib/modules
$ ls -l

drwxr-xr-x 4 root root 4096 2005-06-15 21:47 2.4.27-1-386
drwxr-xr-x 3 root root 4096 2005-06-20 11:24 2.6.11

จากนั้นใช้คำสั่งต่อไปคือ

$ sudo mkinitrd -o /boot/initrd.img-2.6.11 2.6.11

สุดท้ายก็แก้ไข grub เพื่อให้บูตด้วย kernel ใหม่ของเรา

$ sudo vim /boot/grub/menu.lst

แล้วก็บูตใหม่เป็นอันเรียบร้อย ถ้าเครื่อง hang ก็ตัวใครตัวมันนะคร้าบบบบบบ

ที่มา : ThaiOpenSource



Home | Back