[ 永遠的UNIX::UNIX技術資料的寶庫 ]   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)

===更多相關===
 

★  樊強制作 歡迎分享  ★