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 が必要なのはなぜですか?Stack OverflowとDebian Wiki 'depmod' ページ。
答え2
ルート ファイル システムがマウントされていない可能性があります。解決策は 2 つあります。
通常のもの: init ramfs イメージを作成してインストールします。
簡単なもの:SCSIホスト/SCSIデバイス/ルートファイルシステムドライバにY(Mではない)を選択します。メニュー設定を作成する言い換えると、カーネルが rootfs を独立してマウントできるようにします。
答え3
モジュール依存ファイルが欠落していても、まったく問題にはなりません。
インストール後に initrd イメージを構築しましたか? 特定のモジュールが必要であるがカーネルに静的に組み込まれていない場合は、ファイルシステムモジュールなどの initrd イメージが必要になります。
そうでない場合は、パラメータなしで起動してquiet
、カーネルが何と言っているかを確認してください。
PS カーネル構成はどこから来ているのですか? 古い構成ファイルから変更を開始しましたか (必要なモジュールがすべて存在することを確認してください)