發新話題
打印

編譯kernel (freebsd)

編譯kernel (freebsd)

備份 kernel
  路徑:/usr/src/sys/i386/conf

  先備份kernel的文字敘述檔
    ( cp GENERIC BACKUP )  // GENERIC是最原始的kernel檔,此行指令是將GENERIC
                              這個檔案再複製一個檔案叫 BACKUP
  
  再去編輯BACKUP成你所要的內容
    ( vi BACKUP )

--------------------------------------------------------------------------------

編譯檔案
1.先到/usr/src/sys/i386/conf 這個目錄
  執行config BACKUP 這個指令

2.再到 /usr/src/sys/compile/BACKUP 這目錄
  執行make depend               

3.如果沒有錯誤的話,就可以來編譯了
  到 /usr/src/sys/compile/BACKUP 這個目錄
  執行 make

4.若MAKE後沒有錯誤的話,接下來進行安裝
  路徑一樣是/usr/src/sys/compile/BACKUP
  然後執行 make install   
  
PS:第2.3.4可以省略為 make depend all install
    如果有錯誤請檢查BACKUP是否正確
   
5.安裝完後記得清除不必要的檔案
  路徑:/usr/src/sys/compile/BACKUP
  指令:make clean
  
6.完成後再重新開機,如果成功開機,那就表示完成編譯

--------------------------------------------------------------------------------

編譯失敗不開機的處理

1.首先先要去找出錯誤訊息

2.在開機過程中,會有個倒數10秒然後按"ENTER"會直接開機的東西
   在 這個時候,按下空白鍵(一般是按下ENTER以外的任一鍵皆可)
   如此就會進入所謂的使用者模式
   再依步驟執行下列指令,
   lsmod                               //看現在所用的kernel
   unload                               //把不能開機的kernel 卸載掉
   ls                                       //看看現在有哪些檔案
   load kernel.GENERIC      //載入FreeBSD預設的GENERIC kernel
   boot                                  //開機

TOP

發新話題