FreeBSD Kernel编译
发表于:2007-07-01来源:作者:点击数:
标签:
0.前言 為了要讓kernel切合您的 需求 ,以及做更進一步的系統調教, 更新kernel(核心)是必須的。 1.編譯核心 說明: FreeBSD的核心有一個敘述檔,透過修改這個檔案, 可以很輕鬆的完成編譯核心的工作。 路徑: /usr/src/sys/i386/conf/ 檔案: 其下有兩個檔案,
0.前言
為了要讓kernel切合您的
需求,以及做更進一步的系統調教,
更新kernel(核心)是必須的。
1.編譯核心
說明: FreeBSD的核心有一個敘述檔,透過修改這個檔案,
可以很輕鬆的完成編譯核心的工作。
路徑: /usr/src/sys/i386/conf/
檔案: 其下有兩個檔案,GENERIC及LINT。
GENERIC -- 預設的kernel文字敘述檔 ( 下載 )
LINT -- kernel options 的說明 ( 下載 )
2.準備動作
a.先做kernel的文字敘述檔
將GENERIC檔案複製一份。
保持GENERIC不變,以防不時之需..或許"你"待會會用到..-___-||
通常我們用大寫的host name表示kernel新的文字敘述檔名稱。
所以我將GENERIC複製為OHAHA
b.做kernel的備份
將新複製好的檔案搬移到一個你備份檔案時會記住的地方。
此我將檔案搬移到 /etc 之下
c.建立檔案連結
因為kernel的文字敘述檔一定要位於 /usr/src/sys/i386/conf 中,
所以做一個link,將檔案連結回來。
d.編輯 kernel 新的文字敘述檔
3.新的文字敘述檔
# 表示功能不開啟,紫色表示內文,棕色表示我修改的
為讓頁面顯示清晰明瞭,所以加以分頁,但是有依照順序的...請放心...
now here we go ... 『 』
4.建立系統設定檔
路徑:/usr/src/sys/i386/conf
指令: config OHAHA
說明: config -- build system configuration files(建立系統設定檔)
OHAHA 為我們先前編好的文字敘述檔名
5.相依性檢查
路徑:/usr/src/sys/compile/OHAHA
指令: make depend
6.進行編譯
路徑:/usr/src/sys/compile/OHAHA
指令: make
7.安裝新kernel
路徑:/usr/src/sys/compile/OHAHA
指令: make install
補充說明:5.6.7.步驟可以省略為 make depend all install
4.5.6.7中發生錯誤,請檢查一下您的文字敘述檔的內容。
9.重新啟動電腦
說明: 重新啟動電腦,才能讓新的kernel生效。
9.後續動作
若正常完成系統開機,則將剛才編譯過的多於檔案刪除。
路徑:/usr/src/sys/compile/OHAHA
指令:make clean
若不行開機失敗,編譯kernel失敗時的處理方式
原文转自:http://www.ltesting.net