今天 tune 一台新裝的 freebsd(不是我架的系統) ,做到編譯核心時老是出錯,
仔細研究一下,竟然發現系統是 AMD64 的CPU,我一直把它當成 I386,難怪搞掉我不少時間。
系統資訊
FreeBSD db4.tc.edu.tw 8.2-RC3 FreeBSD 8.2-RC3 #0: Wed Feb 16 15:24:25 UTC 2011 root@db4.tc.edu.tw:/usr/src/sys/amd64/compile/MYAMD64KERN amd64
編譯核心
選定正確的CPU
# cd /usr/src/sys/amd64/conf
複製
# cp GENERIC MYAMD64KERN
修改內容
# vi MYAMD64KERN
ident MYAMD64KERN
# 防火牆
options IPFIREWALL
# 支援 NAT
# options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_FORWARD
options DUMMYNET
# 防火牆
options IPFIREWALL
# 支援 NAT
# options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_FORWARD
options DUMMYNET
組態及編譯
# config MYAMD64KERN
# cd ../compile/MYAMD64KERN/
# make depend
# make
# cd ../compile/MYAMD64KERN/
# make depend
# make
安裝及重啟
# make install
# sync;sync;sync;reboot
# sync;sync;sync;reboot
參考資料
[1] TWBSD 編譯核心 http://twbsd.org/cht/book/index.php?ch=08
原文 2011-02-16 15:07:56