2012-12-18 27 views
0

該系統的CentOS 6.3。錯誤插入scsi_wait_scan - 無效模塊格式

我已經重新編譯內核,並安裝在目標機器上所產生的轉速。 從內核啓動時,我收到了問題標題中的錯誤。

我已經提取相應的initramfs和比較輸出:

modprobe --dump-modversions /path/to/scsi_wait_scan.ko 

與條目相應的/ boot/symvers - *。所有符號校驗和都適合,包括module_layout

有沒有一種方法來提取symvers從內核本身?

回答

0

我發現這個問題。

簡短的回答

的問題是,我在已經安裝的內核RPM(A), 安裝內核RPM(B)沒有先刪除它。

Detaild回答

scsi_mod.ko僅由(A)擁有。在安裝(B)時,scsi_mod.ko位於/ lib/modules /中。 (B)的postinstall腳本中創建intramfs時。 depmod決定scsi_wait_scan.ko取決於scsi_mod.ko,而兩者都是針對不同配置構建的。

後來啓動機器時,內核開始運行的initramfs。這又反過來修改scsi_wait_scan.ko。 modprobe試圖加載爲scsi_mod.ko,這不適合當前的內核,從而導致我看到的錯誤。

+0

當您安裝兩次相同的內核rpm時,沒有單獨的模塊目錄。例如/ lib/modules//..和/ lib/modules//... –

相關問題