這是本文件的舊版!
FreeBSD 6.2 RELEASE
複製 make 的設定檔(若檔案已經存在就不需要)。
# cp /usr/share/examples/etc/make.conf /etc/
修改 make.conf,新增 MASTER_SITE_BACKUP。
# CVSup update flags. Edit SUPFILE settings to reflect whichever distribution # file(s) you use on your site (see /usr/share/examples/cvsup/README for more # information on CVSup and these files). To use, do "make update" in /usr/src. # SUP_UPDATE=yes # SUP= /usr/local/bin/csup SUPFLAGS= -g -L 2 SUPHOST= cvsup.tw.FreeBSD.org SUPFILE= /usr/share/examples/cvsup/standard-supfile PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile X11BASE=${LOCALBASE} MASTER_SITE_BACKUP?= \ ftp://freebsd.csie.ncu.edu.tw/distfiles/${DIST_SUBDIR}/ \ ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/ MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
系統所需的程式原始碼,存放在 /usr/src/ 中。
# sysinstall Configure -> Distributions -> src -> All
更新原始檔。
# cd /usr/src # make update
編譯所有檔案。
make -j2 buildworld
MYKERNEL 可以改成自己想要的核心名字。
# cd /usr/src/sys/i386/conf # cp GENERIC MYKERNEL
將用不到的東西 mark 掉。
# vi MYKERNEL
-j2 代表同時有兩個程式在執行,對於雙核心或多核心系統可減少編譯時間,四個核心可以用 -j5。
# cd /usr/src # make -j2 buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
將編譯過程中使用的檔案刪除:
# rm -rf /usr/obj/usr/src/sys/MYKERNEL
# make installworld
把 /usr/src/etc 的東西跟 /etc 的東西更新。
# mergemaster
# sync;sync;sync;reboot
最後,祈禱沒出問題。 XD