私はVM WareでRed Hat Enterprise Linuxの仮想インストール用に新しいカーネルを構築しようとしました。私は今まで次のステップに従いました。
- 以下からカーネルをダウンロードしてください。kernel.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 wiki 「depmod」ページ。
答え2
ルートファイルシステムがマウントされていない可能性があります。 2つの解決策があります。
ルーチン1:init ramfsイメージを作成してインストールします。
簡単な方法:この手順では、SCSIホスト/ SCSIデバイス/ルートファイルシステムドライバのMの代わりにYを選択します。メニューの設定。つまり、カーネルが rootfs を独立してマウントするようにします。
答え3
欠落しているモジュール依存ファイルはまったく重要ではありません。
インストール後にinitrdイメージがビルドされましたか?いくつかのモジュールが必要だがカーネルに静的に組み込まれていない場合は、ファイルシステムモジュールなどのinitrdイメージが必要です。
そうでない場合は、パラメータなしで起動し、quiet
カーネルの指示を確認してください。
PSカーネル構成はどこから来たのですか?以前の設定ファイルから起動しています(必要なモジュールがすべてあることを確認してください)