GB
| BIG5
首頁
> 系統管理 > FreeBSD > 正文
FreeBSD kernel 編譯大法(一)
本文出自:OHaHa的學習心得[ohaha.ks.edu.tw] 作者:藍色泡泡(panda@ks.edu.tw) (2002-03-06 08:02:00)
kernel 編譯大法 @__@"
以下參考自FreeBSD官方網站上的handbook(http://www.freebsd.org/handbook/kernelconfig-config.html)說明...當然他是英文的..@@"
1.寫在之前的:
路徑:/usr/src/sys/i386/conf
在這之下...GENERIC LINT NEWCARD 有3個檔案
GENERIC -- 一般預設的kernel文字敘述檔
LINT -- kernel options 的說明
NEWCARD -- new pccard 的設定
2.編譯 kernel 之前續動作
a.先做kernel的文字敘述檔
cp GENERIC OHAHA // 保持GENERIC不變,以防不時之需..或許待會會用到..-___-||
// 通常我們用大寫的host name表示kernel新的文字敘述檔名稱
b.做kernel的備份
mv OHAHA /etc/ // 因為一般備份/etc,常會忘了kernel
c.因為kernel的文字敘述檔一定要位於/usr/src/sys/i386/conf中,所以做一個link
ln -s /etc/OHAHA ./
d.編輯 kernel 新的文字敘述檔
vi OHAHA
3.新的文字敘述檔內容 // # 表示功能不開啟,綠色表示內文,棕色表示我加上的
為讓頁面顯示清晰明,所以加以分頁,但是有依照順序的...請放心...
now here we go ... 『 kernel內容編譯 』
4.路徑:/usr/src/sys/i386/conf
指令:config OHAHA // OHAHA 為我們先前編好的文字敘述檔名
5.若第4步驟沒有錯誤的話,接下來進行文字敘述檔相依性檢查
路徑:/usr/src/sys/compile/OHAHA
指令:make depend
6.若第5步驟沒有錯誤的話,接下來進行編譯
路徑:/usr/src/sys/compile/OHAHA
指令:make
7.若第6步驟沒有錯誤的話,接下來進行安裝
路徑:/usr/src/sys/compile/OHAHA
指令:make install
:5.6.7.步驟可以省略為 make depend all install
若4.5.6.7中發生錯誤,請檢查一下您的文字敘述檔的內容。
8.完成後先行重新開機...若成功開機...恭喜...
這時別忘了做下面這一步驟..將不必要的檔案清除
路徑:/usr/src/sys/compile/OHAHA
指令:make clean
9.若很不幸的您在開機途中掛點....這時請看看急救區中編譯kernel失敗時的處理方式
(
http://www.fanqiang.com
)
進入【
UNIX論壇
】
相關文章
linux核心代碼分析(系統初始化start_kernel函數)
(2001-07-31 10:00:00)
linux kernel 2.4.5 ipv4 socket層的一點解釋
(2001-07-30 10:00:00)
kernel hacking簡單入門
(2001-07-04 19:00:00)
FreeBSD 4.0 Kernel Hacking Guide--vm/vm_object.c
(2001-06-03 09:04:01)
FreeBSD 4.0 Kernel Hacking Guide--vm/vm_page.c
(2001-06-03 08:10:00)
FreeBSD 4.0 Kernel Hacking Guide--vm/vm_init.c
(2001-06-03 07:00:00)
FreeBSD 4.0 Kernel Hacking Guide--kern/init_main.c
(2001-06-02 22:08:00)
FreeBSD 4.0 Kernel Hacking Guide--i386/i386/pmap.c
(2001-06-02 21:04:00)
FreeBSD 4.0 Kernel Hacking Guide--i386/i386/machdep.c
(2001-06-02 20:10:01)
FreeBSD 4.0 Kernel Hacking Guide--i386/i386/locore.s
(2001-06-02 19:00:00)
===
更多相關
===
★ 樊強制作 歡迎分享 ★