[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 系統管理 > FreeBSD > 正文
FreeBSD kernel 編譯大法(三)編kernel失敗的處理
本文出自:OHaHa的學習心得[ohaha.ks.edu.tw] 作者:藍色泡泡(panda@ks.edu.tw) (2002-03-07 08:02:00)
1.當您kernel編失敗...最明顯的錯誤就是無法正常開機..
  這時候您所需要注意的是...錯誤訊息是什麼...
  若是嚴重的錯誤則會出現panic的提示...

2.在開機過程中...您應該曾經注意到那個在倒數9秒的東西吧....
  (別說您不知道...若真不知道..請把您的FreeBSD重開,然後仔細的看他開完一次) 

  平時,我們通常都直接按enter讓FreeBSD馬上開機...
  這個時候,您需要按除了enter鍵之外的任一鍵,我是習慣按space鍵啦...@@

3.這時會有一個提示符號...至於是啥...我忘了....
  (我總不能把這個網頁停掉重開看看吧..或許...有機會的話..我會看看..並加以補充)
  你可以在該提示符號下輸入 ? 可以察看所有在此模式下可以執行的指令 

4.用舊的kernel開機
  a.lsmod                 看現在所用的kernel
  b.unload                把不能開機的(正確應該說是現行的)kernel unload
  c.ls                    看看現在有哪些檔案
  d.load kernel.GENERIC   load原先FreeBSD預設的GENERIC kernel
  e.boot                  繼續開機

5.進入到/usr/src/sys/i386/conf 修正之前kernel錯誤的地方,修正完後重新編譯
  a.路徑:/usr/src/sys/i386/conf
    指令:config OHAHA                
    // OHAHA為我的kernel名稱,kernel名稱常用hostname大寫
  b.路徑:/usr/src/sys/compile
    指令:make depend all install     
    // 這是懶人的作法...等同於make depend 加上make 及make install
  c.sync;sync;sync;reboot            
    將系統重新啟動,測試看看是否已經將錯誤更正
    其實sync可以不用下...這是迷信...不過既然不痛不...那就順手加上吧..@@" 

6.讓我們祈禱一下....這一次....你能夠重新開機......-___-||

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
FreeBSD kernel 編譯大法(二)kernel內容編譯 (2002-03-07 06:02:00)
FreeBSD kernel 編譯大法(一) (2002-03-06 08:02:00)
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)

===更多相關===
 

★  樊強制作 歡迎分享  ★