這邊是個人的紀錄。
首先,根據網路上四處尋訪找來的資料顯示,要先把 standard-supfile 中的版本更新到 8.0。
到 /usr/share/example 下面的 standard-supfile ,將其中 RELENG_7_2 更改為 RELENG_8_0 ,然後使用以下指令下載新的程式碼回來。
# csup -g -L 2 standard-supfile
如果有特別需求的話,可以在這裡自訂一下 kernel ,參考資料。 接下來就是開始編譯。
# cd /usr/src
# make -j 2 buildworld
# make -j 2 buildkernel KERNCONF=GENERIC
# make installkernel
# reboot
建造世界! *無誤*
如果一切順利的話,順利編譯完成之後就可以重開機進入 single user mode 了。
但是…我遇到了相當腦包的問題…就是 buildworld 一直過不了,每當要編譯某個程式的時候就會噴 error stop 了Q_Q
經過仔細的研究,發現只是 /etc/make.conf 不小心多了一行空行!*崩潰*
把他去掉之後就可以編譯了…
以下是我出錯的的 make.conf 內容…
1
2
3
4
5
# for make install MASTER_SITE_BACKUP?= \
ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
…
那個「\」表示換行,然而我在第一與第二行中間加了空白導致他抓錯然後編譯失敗…大腦包…
[...]

