电脑技术学习

FreeBSD Kernel编译

dn001


 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 ... 『 kernel文字敘述檔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失敗時的處理方式

标签: