2006/Apr/22

การสร้างโลกใหม่ (make buildworld)

พักเรื่องจราจลไว้ก่อน :)

จาก enrty FreeBSD6.1 RC1ต้องลองเองซะแล้วจัดการลง ระบบใหม่หมดเอา ตัว FreeBSD6.0 มาลงใน vmware5.5จัดการทุกอย่างเสร็จเราจะมา buildworld กัน ห่างหายการสร้างโลกมานานเพราะ server อยู่ co-location ไม่สะดวก ต้องเข้าเมืองหลวงอีก ให้รถติดวุ่นวายใจ จากบทความเก่า cvsup นั้นนอกจาก update ports แล้วยังสารมารถ cvs เอา source code ระบบมาได้ด้วยนะอยู่ที่เราว่าจะ config supfile อย่างไร เริ่มต้นต้องเอา example stable_supfile มาแก้ไขก่อน

xemod# cp /usr/share/examples/cvsup/stable-supfile /tmp

แก้ไขบรรทัดที่มี tag=RELENG_5 ให้เป็น tag=RELENG_6 เพื่อเราจะเอา source ของ Brance6 มาซึ่งตอนนี้ source ที่เปิดให้ cvs คือ 6.1-RC1 ยังไม่ stable ส่วนที่ host ก็เปลี่ยนเป็น cvsup.th.freebsd.org เหมือนเดิมเพราะใกล้ที่สุด [ note : อ่านเรือง Release Branch Versionได้จาก FreeBSD handbook ]

สั่ง cvs ทำการดูด source มา

xemod# cvsup -L 2 -g /tmp/stable-supfile

รอสักครู่ใหญ่ ๆ รอจนกว่า cvsup จะเสร็จเมื่อ cvsup เสร็จแล้วตอนนี้เราจะได้ source ของ 6.1-RC1 มาอยู่ในระบบเราแล้ว ถึงตอนนี้ถ้าเราจะสร้างโลก (buildworld)เราต้องการจะ config kernel ของเราเองรึเปล่าเพื่อเพิ่ม option หรือต้องการลดขนาดของ Kernel เอา device ที่ไม่ใช้ออกส่วน config kernel จะอยู่ใน /usr/src/sys/i386/conf ถ้าต้องการ optimize kernel ก็ต้อง copy เป็นชื่ออื่นหรือแก้ตัว GENERIC ให้เป็นไปตามที่ราต้องการ หลังจากแก้เสร็จ เข้าไปยัง /usr/srcto be continue

xemod# make buildworld

รอครู่ใหญ่....มาก ๆ ต่อไป build kernel ของ 6.1-RC1ใหม่แทนของ 6.0 กรณีที่ใช้ GENERIC ของเดิม ๆ ไม่ต้องระบุ config ไฟล์

xemod# make buildkernel

หรือ แบบระบุให้ใช้ config kernel ที่เรา optimoze ตามที่เราต้องการต้องระบุไปในคำสั่งด้วยนะ ตัวอย่างเรา copy GENERIC เป็น XEMOD แล้วเพิ่ม option ที่เราต้องการเข้าไปเราต้องระบุชื่อ config ไฟล์ด้วย

xemod# make buildkernel KERNCONF=XEMOD

รออีกสักพักเช่นกัน เสร็จแล้วก็ reboot เข้า single-user mode ตอนเมนูบูตกดเลือก choice 4


contiue next entry
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

<< Home