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