Monday, October 12, 2009

FreeBSD: KAITAG-RELEASE

อย่าได้แปลกใจไปเลย ในเมื่อตั้งใจไว้ว่าโครงการ ไกลปืนเที่ยง นั้นมี FreeBSD เกี่ยวข้องอยู่ อย่างเป็นเสาหลัก ฉะนั้น จึงเป็นธรรมดาอยู่เอง ที่ต้อง สร้าง release สำหรับโครงการนี้ขึ้นมา

ใช่เลย ไม่ผิดจากการคาดเดาหรอก

KAITAG-RELEASE

เบื้องต้นนี้ จึงใคร่ขอชี้แจงให้ทราบว่า ได้นำ FreeBSD 7.2-RELEASE มาดัดแปลงเล็กน้อย แล้ว ผลิต เป็น release สำหรับโครงการนี้ขึ้นมา หากเพื่อนๆ สนใจก็ เรียนเชิญ สามารถ anon. ftp มาเอา .iso ไปได้ที่ disc1.iso เพื่อนำไปติดตั้งกับเครื่องของท่าน และยังสามารถ กำหนดให้ media เป็น FTP แล้วชี้ url มาที่ maifa.homeunix.org ได้

เหมือนเดิม ช้ามาก และ จำเพาะตอนกลางคืนที่ต่อกับ adsl เท่านั้น

Wed Oct 14 04:22:41 ICT 2009
ทนไม่ได้ อดไม่ได้ เพราะ ตื่นแล้ว แม้ไม่มีแว่น ก็ทนพิมพ์ทีละตัวเอา — ทำราวกับว่า ยามที่มีแว่นนั้น พิมพ์ได้ทีละสองตัวยังงั้นแหละ แต่ที่แท้จริงที่อยากบอก ก็คือ ตื่นมา ก็ทำงาน

ช่วงนี้เรามาต่อกัน ด้วยคำสั่ง อย่างน้อย สำหรับ สร้าง release ทั่วไปขึ้นมา แล้วถึงมาพูดถึงรายละเอียด ในส่วนต่างๆของคำสั่งกันทีหลัง

# make CHROOTDIR=/var/ftp/pub/KAITAG \
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 นั่นเทียว


Wed Oct 14 08:20: ICT 2009ได้แว่นมาแล้ว

เรามาต่อกันในรายละเอียดได้แล้ว จาก release(7) บอกไว้ชัดเจนว่า options ที่ต้องบอกอย่างน้อยก็มี

  1. CHROOTDIR
  2. CVSROOT
โดยที่ CHROOTDIR นั้น เป็น file system ที่มีเนื้อที่มากพอ สำหรับเก็บเอกสารต่างๆ ระหว่างการสร้าง นอกเหนือไปจากที่ว่า เป็นที่สำหรับเริ่มต้นทำงาน ส่วน CVSROOT นั้นจะชี้ไปยัง repository ของ source trees ไม่ว่าจะเป็น systems หรือ ports หรือ documents ซึ่งจะต้อง check out ออกมาไว้ยัง subdirectory ต่างๆ เทียบกับ CHROOTDIR

สำหรับ 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 ที่จำเป็นที่สุด ให้กับโครงการไกลปืนเที่ยง


Wed Oct 14 11:56:00 ICT 2009

5 comments:

dekdar said...

ห่างหาย หลายๆวัน แต่ไม่ได้หายขาด

สบายดีนะครบ ลุงมะขาม

ช่วงนี้ วุ้นๆการสอบๆ นิดหน่อย ไหนสอบสช.

(รู้อยู่ว่าไม่ได้ อิอิ) กลางเดือนหน้านี้

(22 พ.ย.) ไปสอบกพ. ที่ม.รัตนบัณฑิต ครับ

จะแวะไปเยื่ยมนะครับ

dekdar said...

ลุงครับ ได้เคยอ่าน ที่เขาบิว เป็น DVD .iso

หลักการคลายอย่างนี้หรือป่าวครับ

มะขาม said...

คงใช่ครับ เพราะในนี้ ทำผลลัพธ์ออกมาเป็น dvd ได้ด้วย

ขอให้โชคดี ในการสอบนะครับ

dekdar said...

ขอบคุณครับ

มะขาม said...

ด้วยความยินดีครับ


View My Stats