安裝核心

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

重開機吧!

3.2 以前曾編譯過核心,或利用方式更新原始碼。

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)