วันศุกร์ที่ ๒๙ มิถุนายน พ.ศ. ๒๕๕๐

Compile Kernel & Make Stable ภาค 1

ช่วงนี้งานกราฟิคไม่ค่อยออกเลยแหะ ไอเดียไม่ค่อยวิ่งเท่าไร (โดนเจ้านายบ่นทุกวัน - -" ) เลยต้องมานั่งแก้งานดึกๆดื่นๆ แต่ตอนนี้มันคิดอะไรไม่ออกเลยแหะ เลยมานั่งย้อนรำลึกถึง FreeBSD บ้างดิกว่า จะให้ Aphorist เขียนคนเดียวก็กะไรอยู่ ฮ่าๆๆ


เอาล่ะ เรามาเริ่มกันเลยดีกว่า ถามว่า ทำไมต้อง Compile Kernel ด้วย ไม่เห็นจำเป็นเลย ใช่ครับมันอาจจะดูไม่จำเป็นเท่าไร แต่ถ้าท่านต้องการ Server ที่มีความตอบสนองอย่างรวดเร็ว กินทรัพยากรน้อย ที่สำคัญ คือเป็นการตัด Driver Hardware ที่ไม่จำเป็นออกจาก Kernel ซึ่งทำให้ Server ไม่ต้องเสียเวลาตรวจสอบอุปกรณ์ต่างๆเป็นเวลานาน โอ้ว จอร์ส มันดีอย่างนี้นี่เอง...

เอาล่ะมาเริ่มกันเลยดีกว่า ก่อนอื่นเราต้องต้องตรวจสอบก่อนว่าเรามีไดเร็คทอรี /usr/src/sys/i386/conf หรือเปล่า ถ้าไม่มีก็ให้ทำการติดตั้ง ตามนี้เลยครับ


- หลังจาก login เสร็จแล้วก็ ใช้คำสั่ง su เพื่อเปลี่ยนเป็น user root น่ะคับ จากนั่นพิมพ์คำสั่ง /stand/sysinstall ถ้าไม่ได้ก็ sysinstall แบบนี้ก็ได้คับ

- จากนั้นจะมีหน้าต่าง Sysinstall Main Menu ขึ้นมา ให้เลือกหัวข้อ Configure แล้วก็เลือก Distributions > src > sys ตามลำดับครับ (ขออนุญาตินำรูปจากเว็บมหิดลน่ะคับ ไม่ได้เล่น Vmware นาน ลืม วิธีเซฟรูป ซะงั้น - -")



- จากเลือกจะขึ้นหน้าต่างการติดตั้งน่ะครับ ให้เราใส่แผ่น CD FreeBSD แผ่นที่1 ใน CD-Rom Drive แล้วเลือก CD/DVD ครับ

เมื่อเลือก OK แล้ว ระบบจะทำการติดตั้ง เมื่อเสร็จแล้วเราก็จะได้ไดเร็คทอรี่ /usr/src/sys/i386/conf แล้วครับ

เอาล่ะ ต่อไปเราก็ทำการสร้าง Custom Kernel กันคับ

- เข้าไปในไดเร็คทอรี่ /usr/src/sys/i386/conf ลองพิมพ์คำสั่ง ll ดู ก็จะพบว่าข้างในนี้มีไฟล์ GENERIC อยู่น่ะครับ ผมจะทำการ Backup ไว้ที่ /root/kernels ก่อนกันพลาด โดยใช้คำสั่งดังนี้ครับ

cd /usr/src/sys/i386/conf

mkdir /root/kernels <-- สร้าง ไดเร็คทอรี่ /root/kernels เพื่อไว้เก็บ kernel ต้นฉบับ ครับ

cp GENERIC /root/kernels/STABLEKERNEL <-- คัดลอก GENERIC ไว้ใน /root/kernels และเปลี่ยน ชื่อเป็น STABLEKERNEL (อันนี้แล้วแต่จะตั้งเป็นอะไรน่ะคับ หุหุ)

ln -s /root/kernels/STABLEKERNEL <-- สร้าง Soft link จาก /root/kernels


- จากนั้นเข้าไปยังไดเร็คทอรี่ /usr/src/sys/i386/conf แล้วทำการแก้ไขไฟล์ STABLEKENEL ด้วยตัว Editor ซึ่งผมใช้ vi น่ะคับ

- แก้ไขบรรทัด ident จากเดิมเป็น GENERIC เปลี่ยนเป็น STABLEKERNEL และก็ปรับแต่งให้ kernel ให้ทำงานตามต้องการเช่น NAT , Dual CPU เป็นต้น เสร็จแล้วก็บันทึก ครับ


- จากนั้นพิมพ์คำสั่ง config STABLEKERNEL เพื่อให้ kernel สร้างไดเร็คทอรี่ /compile/STABLEKERNEL


- เข้าไปยังไดเร็คทอรี่ /usr/src/sys/i386/compile/STABLEKERNEL จากนั้นก็ใช้คำสั่ง

make depend; make; make install

จากนั้นก็รอครับ ใช้เวลาประมาณ 15-30 นาที แล้วแต่เครื่องน่ะคับ ว่าแล้วก็หาการ์ตูนอ่านเล่นไปพลางๆ (เครื่องผมใช้ไป 40 นาทีแหะ - -")


- หลังจากอ่านการ์ตูน เอ้ย!! หลังจากที่ Compile เสร็จแล้ว ก็ restart เครื่องโดยใช้คำสั่ง
init 6

หลังจากเครื่องบูตเสร็จแล้วลองใช้คำสั่ง uname -a ระบบก็จะทำการแสดงรายละเอียดต่างๆของเครื่อง ไม่ว่าจะเป็น Version RELEASE วัน-เดือน-ปี ในการ compile และชื่อ kernel ใหม่

จบแล้วคับการ Compile Kernel ซึ่งหลังจาก compile เสร็จ พอ restart เครื่องดูบูตเร็วขึ้นเยอะเลย ส่วนการ Make Stable จะต้องทำอย่างไรบ้าง ลองติดตามดูน่ะคับ แว๊ฟฟ...ฟ..

ไม่มีความคิดเห็น: