อย่าได้แปลกใจไปเลย ในเมื่อตั้งใจไว้ว่าโครงการ ไกลปืนเที่ยง นั้นมี FreeBSD เกี่ยวข้องอยู่ อย่างเป็นเสาหลัก ฉะนั้น จึงเป็นธรรมดาอยู่เอง ที่ต้อง สร้าง release สำหรับโครงการนี้ขึ้นมา
ใช่เลย ไม่ผิดจากการคาดเดาหรอก
KAITAG-RELEASE
เบื้องต้นนี้ จึงใคร่ขอชี้แจงให้ทราบว่า ได้นำ FreeBSD 7.2-RELEASE มาดัดแปลงเล็กน้อย แล้ว ผลิต เป็น release สำหรับโครงการนี้ขึ้นมา หากเพื่อนๆ สนใจก็ เรียนเชิญ สามารถ anon. ftp มาเอา .iso ไปได้ที่ disc1.iso เพื่อนำไปติดตั้งกับเครื่องของท่าน และยังสามารถ กำหนดให้ media เป็น FTP แล้วชี้ url มาที่ maifa.homeunix.org ได้
เหมือนเดิม ช้ามาก และ จำเพาะตอนกลางคืนที่ต่อกับ adsl เท่านั้น
ทนไม่ได้ อดไม่ได้ เพราะ ตื่นแล้ว แม้ไม่มีแว่น ก็ทนพิมพ์ทีละตัวเอา — ทำราวกับว่า ยามที่มีแว่นนั้น พิมพ์ได้ทีละสองตัวยังงั้นแหละ แต่ที่แท้จริงที่อยากบอก ก็คือ ตื่นมา ก็ทำงาน
ช่วงนี้เรามาต่อกัน ด้วยคำสั่ง อย่างน้อย สำหรับ สร้าง release ทั่วไปขึ้นมา แล้วถึงมาพูดถึงรายละเอียด ในส่วนต่างๆของคำสั่งกันทีหลัง
BUILDNAME=KAITAG \
RELEASETAG=RELENG_7_2_0_RELEASE \
CVSROOT=/media/usb1/ncvs \
EXTPORTSDIR=/usr/ports \
RELEASEDISTFILES=/var/ftp/pub/distfiles \
MAKE_ISOS=YES \
DOC_LANG=en_US.ISO8859-1 release
ดูยุ่งๆไปนิดน่ะ แต่เมื่อทราบไวยากรณ์แล้ว ก็ไม่ยากเลย โดยเบื้องต้นขอให้ทราบว่า อักขระ \ ที่ท้ายบรทัดนั้น บอกให้ทราบว่า ยังไม่จบบรทัดน่ะ ข้อความในบรรทัดถัดไป เป็นส่วนหนึ่งของบรรทัดนี้น่ะ ซึ่งเมื่อทราบดั่งนี้แล้ว เวลาที่ท่านอ่าน ก็ขอให้เข้าใจว่า ทั้งหมดนั้น เป็นคำสั่งเดียว คือ
make options release
โดย options นั้นเริ่มตั้งแต่ CHROOT เรื่อยไป จนถึง ..8859-1 นั่นเทียว
เรามาต่อกันในรายละเอียดได้แล้ว จาก release(7) บอกไว้ชัดเจนว่า options ที่ต้องบอกอย่างน้อยก็มี
- CHROOTDIR
- CVSROOT
สำหรับ BUILDNAME นั้นเอาไว้บอกชื่อของ softwares ที่เราผลิตขึ้นมา ซึ่งในที่นี้คือ KAITAG และ RELEASETAG นั้น บอกถึง RELEASE ของระบบ ที่เราจะ check out ออกมาจาก repository ซึ่งในที่นี้คือ 7.2-RELEASE
EXTPORTSDIR นั้นระบุไว้ เพื่อบอกว่าเราไม่ใช้ ports tree จาก repository แต่จะใช้จากที่มีอยู่ในระบบของเครื่องที่กำลัง สร้าง อยู่นี้ ซึ่ง ก็หมายถึง RELEASEDISTFILES ด้วยว่า พวก distfiles ต่างๆนั้นให้เอาจากเครื่องที่กำลัง สร้าง อยู่ในขณะนี้ ไม่ต้องเสียเวลาไปเอามาจากที่อื่นให้เปลือง bandwidth โดยรวมโดยใช่เหตุ
MAKE_ISOS ก็บอกไว้ชัดว่า เราต้องการ cdrom image ด้วย และ ที่สุดก็บอกว่า เราใช้ภาษาอังกฤษ เป็นตัวกลางสำหรับ softwares ชุดนี้
โดยที่ stage area จะอยู่ที่ /R เมื่อเทียบกับ CHROOTDIR
ทั้งหมดที่บรรยายมาคือสาระสั้นๆ ที่สุด สำหรับการสร้าง softwares ที่เป็น operating system ที่จำเป็นที่สุด ให้กับโครงการไกลปืนเที่ยง
5 comments:
ห่างหาย หลายๆวัน แต่ไม่ได้หายขาด
สบายดีนะครบ ลุงมะขาม
ช่วงนี้ วุ้นๆการสอบๆ นิดหน่อย ไหนสอบสช.
(รู้อยู่ว่าไม่ได้ อิอิ) กลางเดือนหน้านี้
(22 พ.ย.) ไปสอบกพ. ที่ม.รัตนบัณฑิต ครับ
จะแวะไปเยื่ยมนะครับ
ลุงครับ ได้เคยอ่าน ที่เขาบิว เป็น DVD .iso
หลักการคลายอย่างนี้หรือป่าวครับ
คงใช่ครับ เพราะในนี้ ทำผลลัพธ์ออกมาเป็น dvd ได้ด้วย
ขอให้โชคดี ในการสอบนะครับ
ขอบคุณครับ
ด้วยความยินดีครับ
Post a Comment