ขอคำแนะนำการ buildworld ใน FreeBSD 7

ขอคำแนะนำครับ

๑. หลังจากติดตั้ง FreeBSD เรียบร้อยแล้ว
๒. # cd /usr/ports/net/cvsup-without-gui
๓. # make install && make clean
๔. # rehash
๕. # /usr/local/bin/cvsup -g -L 2 -h cvsup2.freebsd.org /usr/share/examples/cvsup/ports-supfile
๖. # cd /usr/ports && make fetchindex
๗. # cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/MYKERNEL
๘. # pico /usr/src/sys/amd64/conf/MYKERNEL

options

ลองทำแบบนี้ดูครับ

ผมทำได้แล้วครับ ผ่านฉลุย

หลังจากติดตั้ง FreeBSD เรียบร้อยแล้ว

cd /usr/ports/net/cvsup-without-gui

make install && make clean

rehash

/usr/local/bin/cvsup -g -L 2 -h cvsup2.freebsd.org /usr/share/examples/cvsup/ports-supfile

[quote author=carbopolnph link=topic=13751.msg136022#msg136022 date=1222955275]

หลังจากติดตั้ง FreeBSD เรียบร้อยแล้ว

cd /usr/ports/net/cvsup-without-gui

make install && make clean

rehash

/usr/local/bin/cvsup -g -L 2 -h cvsup2.freebsd.org /usr/share/examples/cvsup/ports-supfile

Make World (หลากหลายสไตล์ในโลกของเรา)

ขั้นแรกลง cvsup ก่อนนะครับ เพื่อไปดึงเอา source มาใหม่
pkg_add -r cvsup-without-gui
/usr/ports/net/cvsup-without-gui
เสร็จแล้ว สั่ง rehash ครั้งนึง เพื่อให้ระบบรู้จัก path ของ cvsup
จากนั้นเราก็สั่ง
cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile -h cvsup.thaiadmin.org

-h cvsup.thaiadmin.org นี่คือ cvsup server ที่อยู่ในไทย ครับ

รอจน cvsup source มาเสร็จครับ
จากนั้น เราก็แก้ kernel configuration ได้ตามต้องการ ครับ อยู่ที่ /usr/src/sys/i386/conf/GENERIC

พอแก้เสร็จก็สั่งตามนี้เลยครับ
cd /usr/src
make buildkernel KERNCONF=BSD-STABLE
make installkernel KERNCONF=BSD-STABLE

จากนั้นก็ reboot ก็เรียบร้อยครับ

build world (สร้างโลก) ไปเพื่ออะไรกันครับ

[quote author=212cafe.com link=topic=13751.msg136208#msg136208 date=1223016492]
build world (สร้างโลก) ไปเพื่ออะไรกันครับ

[quote author=kke link=topic=13751.msg136248#msg136248 date=1223023127]
:smash:

นานดี

การ make world คือการ Optimize kernel to hardware device ครับ
device ไหนไม่จำเป็นก็เอาออก แต่พึ่งระลึกเสมอว่า hardware นั้นๆเสียก็ต้องหารุ่นเดิมรุ่นนั้นเข้ามาแทน

คนที่จะทำ make world ต้องการทำ stable version และไม่มีการปรับแต่งอะไรกับ kernel & device กันอีก
เครื่องสมัยก่อน (ประมานปี 2544) ผมทำ build world ครับ

แต่ปัจจุบันไม่ทำแล้วเนื่องจากการ upgrade new server ค่อนข้างจะลำบาก อีกทั้ง CPU ปัจจุบันมีความเร็วสูงกว่าเมื่อก่อนมากมายจนไม่ต้องไป Optimize kernel ปรับให้มันทำงานเร็วชนิดที่เรียกว่า “รีดพลัง” ออกมาให้หมดจรด

เครื่องที่ผมทำยังเป็นพวกตระกูล 386/486 อยู่เลยครับ ด้วยนี้ Xeon ขึ้นไป… มันคนล่ะเรื่องกันแล้ว แถมยังเป็น Milti-Core

เรื่องการทำ build & make world หากทำก็เป็นเรื่องที่ดี แต่อะไรก็แล้วแต่ที่เราจะรีดพลังออกมาได้ให้หมด ต้องสูญเสียข้อจำกัดความ Compatible HW ในอนาคตไปด้วย

ปล. ตอบให้แล้วนะคุณต้น… ที่ถามในเอ็ม :smash:

ขอบคุณมากครับพี่หนึ่ง ที่ผมเห็น post ตอบ ที่เป็นคำสั่งกัน
ไม่เห็นว่ามันจะช่วย optimize HW ตรงไหนเลยไงครับ
ถึงได้ถามว่า แล้วจะ build world ไปเพื่ออะไร

[quote author=212cafe.com link=topic=13751.msg136257#msg136257 date=1223024792]
ขอบคุณมากครับพี่หนึ่ง ที่ผมเห็น post ตอบ ที่เป็นคำสั่งกัน
ไม่เห็นว่ามันจะช่วย optimize HW ตรงไหนเลยไงครับ
ถึงได้ถามว่า แล้วจะ build world ไปเพื่ออะไร

มันมีความเป็นมาครับว่าทำไมต้อง build all (world)

เมื่อสมัยก่อนโน่น IBM/PC เป็น CPU ตระกูล 286/386 ซึ่งมีประสิทธิภาพด้อยกว่าเครื่องประเภท Workstation หลายพันเท่า
แต่ UNIX เป็น OS ที่มี Source Code ติดมาให้ด้วย สามารถนำมาปรับแต่งให้เข้ากันได้กับ CPU/HW ลงไปในระดับ Application ที่เราจงจะใช้ครับ

สมมุติว่าเราจะทำเครื่องนี้ให้เป็นเฉพาะ Apache Services เราก็ปรับแต่งในขั้นตอน make all (make world) และถอด device ที่ไม่ได้ใช้ออก
ซึ่งตัวผมเองก็ไม่ขนาดลงไปได้ลึกมากมายนักว่า tune อะไรตรงไหนใน header source ครับ

แต่เท่าที่รู้ๆหากทำกันจริงๆเครื่องๆนั้นจะเป็น server application ในคราบเครื่อง desktop ได้สบายๆ (สมัยแรกโน่นยังไม่มี IBM/PC ระดับ server grade)
เขาจึง optimization กันสุดๆ

UNIX ถึงครองความนิยม และได้รับความนิยมในตลาดของโลก PC ได้ไงล่ะครับ เพราะมันมี make world (สร้างโลกเจ้าโลกตัวนี้ไง)

ขอบคุณ สำหรับความคิดเห็น…ดี ๆ ครับ

สำหรับผมที่ build world
เพื่อ ทดลอง

sysadmin ที่ดี… ต้องผ่านหัดสร้างโลกมาก่อนทั้งนั้นครับ มั่นเรียนรู้ศึกษาไว้ไม่เสียเปล่าครับ.