轉信站: GIBBS!ccnews.ncku!news-peer.nctu!news.nctu!spring!netnews.ntu!news.phys
【 在 gestapo.bbs@bbs.cs.nthu.edu.tw (南俠展昭) 的大作中提到: 】
: 小弟想請問一些有官make後的東東
: ...
: 在開機之後顯示
: Updateing module dependence for linux 2.0.0
: *** Unresolve symbols in modules /lib/modules/2.0.0/misc/cyclades
: ..
: ..
: ..
: 很多的錯誤
: what can i do....
你去看看 /etc/rc.d/rc.modules 這個檔案,其中一行寫著
/sbin/depmod -a
意思是說 depmod 會在開機時將你系統中所有的模組檢查一
遍。你的系統模組就放在 /lib/modules/.... 裏頭。假如你
沒有重新 make kernel ,或者是 make kernel 時沒有將一
些配備包含進來,又或者是 make kernel 之後沒有
make modules; make modules_install ,則你的模組中可能就
有些函式不完全,找不到定義等等,則 depmod 啟動時,一
旦發現那些定義不完整的模組,就會顯示上面的訊息了。
舉個例來說,假設你的機器沒有 scsi ,則你的 make kernel
時自然會把所有有關 scsi 的設定都跳過。但在你的模組目錄
群中有一個 scsi 的目錄,那是你在安裝整個系統時就幫你裝
好的,但裏頭的函式群可能有些定義不完整 (因為你 make module
時沒有 make scsi 的部分) ,所以,當 depmod 在搜索到 scsi
的目錄時,就出現錯誤訊息了。
但這有沒有關係呢? 基本上是沒有關係的。只要你目前的 kernel
運作上正常,它所需的模組都找得到,則你不必去理會那些訊
息,它們只會在開機時出現。
但有人也許會覺得礙眼。其實解決方法很簡單,只要把那些有出現
錯誤的模組檔案/目錄砍掉就行了,反正你暫時也用不到它,等到
要用時重新 make kernel 就回來了。
另外還有一個解決辦法,大家如果 man depmod (or man modprobe)
就知道。由於 depmod 會自動搜索所有的模組檔案/目錄,但我們
可以寫一個設定檔,告訴它只搜索某幾個特定目錄就好了,那些目
前用不到的 (或者是定義不完全的模組) 不要去搜索,自然就可以
消除那些惱人的訊息了。該設定檔檔名叫 /etc/conf.modules ,
以下是我這部機器的寫法:
depfile=/lib/modules/`uname -r`/modules.dep
path[fs]=/lib/modules/`uname -r`/fs
path[misc]=/lib/modules/`uname -r`/misc
path[net]=/lib/modules/`uname -r`/net
path[block]=/lib/modules/`uname -r`/block
path[ipv4]=/lib/modules/`uname -r`/ipv4
path[cdrom]=/lib/modules/`uname -r`/cdrom
# path[scsi]=/lib/modules/`uname -r`/scsi
options mcd mcd=0x340,5
由於我的機器沒有 scsi ,所以我就把 scsi 的路徑 comment out
了。至於該檔案的詳細寫法,我就不必多說了,有興趣的人請自行
去看 man 。
: 還有
: Going multiuser...
: Feb 9 22:14:05 nodprobe: can't locate module net-pf-4
: ..
: ..
: ..
: 也是很多
: 救救我啊!!!!!
: 小弟是用2.0.0 的...
你還是去看看 /etc/rc.d/rc.modules ,底下列出了好多好多的模
組,有些沒有被 comment out ,那就是系統開機時要幫你載入的,
但,你需要那樣的模組嗎? 不需要的話,就把它 comment out 吧!
然後順便看一下是不是有額外的模組是你需要的? 如果有的話,就
un-comment 吧!
--
──── 居 士 ────
台大物理系
Email: thhsieh@twclx.phys.ntu.edu.tw
※ 來源:‧冷月流蘇BBS驛站 bbs.phys.ntu.edu.tw‧[FROM: twclx.phys.ntu.]