編譯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 //開機