安裝核心
1. 請先裝系統安全模式降低至 -1
編輯/etc/rc.conf
kern_securelevel="-1"
2. 編輯核心檔
一般而言,FreeBSD安裝之初有二個核心
cd /usr/src/sys/i386/conf
GENERIC:標準核心,盡量以實用的功能為主。
LINT:完整核心,所有FreeBSD的設定
我們以GENERIC為主要製作對像
因此將GENERIC 拷貝一份成新的核心
cp GENERIC Mykernel
接著編輯Mykernel(核心設定檔說明)
3.編譯核心
3.1 以前從未編譯過核心或更新過原始碼。
/usr/sbin/config Mykernel
cd ../../compile/Mykernel
make depend
make
去泡杯茶吧!
make install
重開機吧!
cd /usr/src
make buildkernel KERNCONF=Mykernel
去泡杯茶吧!
make installkernel KERNCONF=Mykernel
4. 編完了核心,完蛋了,開不了機了!
別擔心,其實對FreeBSD而言,編錯了不要緊,可以很快的復原
初安裝好的FreeBSD內定會留一個kernel.GENERIC
先重開機,在boot:出現的時候將kernel.GENERIC打進去,enter!
boot: kernel.GENERIC
此時會用該核心開機
接著我們要把kernel鎖定解除
chflags noschg /kernel
在將kernel.GENERIC 拷貝成 kernel
cp kernel.GENERIC kernel
執行sync 二三次,在reboot
感動吧,又可以正常開機了 :p
接著你就該去查為何不能正確開機囉!
是不是核心該有的硬體沒設?(比如設錯CPU?@_@)
5. 結語
最後,請記得把你的rc.conf 中的 kern_securelevel 設回原值(我是用2)