我一直在嘗試為 VM Ware 下的 Red Hat Enterprise Linux 虛擬安裝建立新核心。到目前為止我已按照以下步驟操作:
- 從以下位置下載內核內核.org。
- 提取下載的檔案。
make menuconfig
make -j8
make modules
make -j8 modules_install install
一切似乎都工作正常,但是,當我重新啟動並訪問構建的內核版本時,我會看到一個內核恐慌螢幕,按下F1我會收到如下訊息:
Could not load /lib/modules/3.10.14/modules.dep No such file ...
答案1
depmod -a $NEWKERNELVERSION
安裝核心和模組後還需要運作。這是由內核抱怨沒有modules.dep
文件表明的。
一旦運行depmod -a
並重新啟動,假設核心本身俱有所需的一切,它應該可以工作(儘管距離我實際手動建置和安裝自訂核心映像已經有一段時間了)。
請參閱範例為什麼建置和使用核心模組需要 depmod?關於堆疊溢位和Debian 維基“depmod”頁面。
答案2
可能是你的根檔案系統沒有掛載。有兩種解決方案:
常規一:製作並安裝 init ramfs 映像。
簡單一:在該階段為您的 SCSI 主機/SCSI 設備/根檔案系統驅動程式選擇 Y(而非 M)製作選單配置。換句話說:讓你的核心獨立掛載你的rootfs。
答案3
缺少模組依賴檔案根本不重要。
安裝後是否建置了 initrd 映像?如果需要某些模組但沒有靜態建置到核心中,則需要一個 initrd 映像,例如檔案系統模組
如果不是這種情況,請嘗試不帶參數啟動quiet
,然後查看核心的說明。
PS你的核心配置來自哪裡?您是否從舊的設定檔開始修改(只需確保所有需要的模組都存在)