2007/May/02

วันนี้พอดีตัดสินใจ คอมไพล์ ลินุกซ์เคอร์เนล สำหรับการทำให้เครื่องที่ลงลินุกซ์ที่บ้าน สามารถทำงานกับ เสียง ที่ latency ลดลงได้
ก็เลยค้นคว้าหาวิธีการ คอมไพล์
พอดีที่บ้านใช้ Debian, Ubuntu เป็นลินุกซ์พื้นฐานอยู่แล้ว
เลยหาจนไปเจอคำแนะนำที่มีกระทู้ในเว็บของ Debian เขาคุยกันอยู่แล้วก็คือ

http://forums.debian.net/viewtopic.php?t=13123

คราวนี้ผมก็เลยทำตามคำแนะนำของเขา
แต่ว่าปรับให้เวอร์ชั่นใหม่กว่าหน่อยเท่านั้นเองดังนี้

ตอนแรก เริ่มจาก เป็น root ก่อน (debian ใช้ su, ubuntu ใช้ sudo su)

หลังจากนั้น ไปอยู่ที่ /usr/src ซึ่งก็เป็นที่ที่น่าจะเหมาะกับการคอมไพล์อะไรซะหน่อย ด้วยคำสั่ง
cd /usr/src/

แล้วเตรียมของที่จะเอาไว้ทำการ สร้าง linux kernel.. มีอะไรหลายๆอย่างที่ต้อง install เอาไว้ใช้
ก็ทำการ install ดังนี้เลย
apt-get install wget bzip2 binutils kernel-package module-init-tools initrd-tools yaird

ก็จะได้ของมาครบ ต่อไปก็ไปเอา source code ของ linux kernel มา
ผมแนะนำว่าปัจจุบันใช้อันนี้ก่อน
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.tar.bz2
เซฟไว้ที่ /usr/src นี่แหละ
และต่อไปก็ไปเอา patch สำหรับทำ real-time kernel

http://people.redhat.com/mingo/realtime-preempt/patch-2.6.21-rt1
( ในอนาคต อาจจะเปลี่ยนไปอยู่ใน http://people.redhat.com/mingo/realtime-preempt/older/patch-2.6.21-rt1 )

เสร็จแล้ว มาทำการปรับแต่งค่า config ของ kernel ที่กำลังจะสร้างใหม่กัน
สำหรับผมแนะนำให้ทำใน terminal นี่แหละ
apt-get install libncurses5-dev
make menuconfig

(แต่ถ้าอยากปรับใน graphics mode แบบ สบายๆ ก็ทำตามนี้แทน
apt-get install libqt3-mt-dev
make xconfig
)

หลังจากนั้น ปรับแต่ง kernel ตามใจชอบ แต่ให้ปรับค่าเหล่านี้ตามที่บอกนี้ครับ
เพื่อทำให้เป็น preemptive kernel อย่างแท้จริง
Processor type and features -> Preemption Mode -> Complete Preemption (Real-Time)
Processor type and features -> Timer frequency -> 1000 HZ

หลังจากนั้นก็มาคอมไพล์กันเลย
make-kpkg clean
make-kpkg --initrd kernel_image kernel_headers

เสร็จแล้วอินสตอลด้วยคำสั่งง่ายๆดังนี้
dpkg -i *.deb

ก็เป็นอันสำเร็จครับ
ตอนนี้เครื่องผมสองเครื่องกำลังคอมไพล์กันอย่างหนักหน่วง
ไม่รู้ว่าทำเสร็จแล้วอินสตอลแล้วจะรอดไหม
จะเอามาเล่าให้ฟังต่ออีกทีครับ
edit @ 2007/05/02 05:57:02
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
ได้ทดลอง compile บน debian (testing), ubuntu (Feisty) แล้ว
ผ่านทั้งคู่ แต่ดัน install ไม่ได้ครับ ขอศึกษาการทำเพิ่มก่อนนะ
#1  by  kijjaz At 2007-05-03 03:46, 
ตกลง พยายามหลายทีแล้ว
แต่ว่าไม่ราบรื่นซักทีเลยครับ
สุดท้าย ก็เลยอยากเลือก linux distribution
ที่ทำ real-time preemptive kernel มาให้สำเร็จเลย

ตอนนี้กำลังลองเล่น 64studio อยู่ล่ะ
เป็น debian-based น่ะ ผมก็ชอบ debian อยู่ด้วย
ตอนนี้ก็เลย อาห์ ติดลม
#2  by  kijjaz At 2007-05-21 05:32, 
cool
#3  by  plynoi แว่วศรี At 2007-05-24 07:22, 

<< Home


กิจจาศักดิ์ ตริยานนท์
View full profile