カーネルのインストール中に「モジュールが見つかりません」エラー

カーネルのインストール中に「モジュールが見つかりません」エラー

カーネルのインストールについて質問があります。 net-next カーネルソースコードの新しいバージョンをダウンロードし、次の手順を実行しました。

  • make allyesconfig
  • make -j16
  • make modules_install
  • make install

問題は、実行しようとすると、make install「モジュールが見つかりません」というエラーが発生することです。他の人は同じプロセスを使用してカーネルを作成できますが、私は同じことができないので、ここで混乱しています(私たちは両方ともrootアクセス権を持っています)。これらのモジュールが表示/使用可能であることを確認するために追加で実行する必要がありますか?

ベストアンサー1

呼び出されたら、make installディストリビューションスクリプトを呼び出してinitrd.imgをビルドします。これにより、そのディストリビューションに必要なすべてのモジュールを見つけることができますが、すべてのモジュールを組み込みカーネルにコンパイルしたため、make allyesconfigスクリプトでモジュールを見つけることができませんでした。

今は問題を再現できません。 「モジュールが見つかりませんでした」が警告だったことを覚えています。 「モジュールが見つかりません」が失敗した場合は、次のように、組み込みモジュールから実際にロード可能なモジュールに手動でモジュールを再構成する必要がありますmake menuconfig。 「モジュールが見つかりません」というメッセージにはモジュール名が含まれており、それを使用してMakefileを検索して任意のCONFIG_XXXを見つけ、次にCONFIG_XXを変換する必要があります。=m

最後に、新しく構築されたカーネルが必要な場合は、展開構成を使用することをお勧めしますmake allyesconfig

cd your_kernel_src
cp /boot/your_distribution_config .config
make menuconfig             # can exit it directly with nothing changed
make -j16
make modules_install
make install
# update the grub, if it is required for your distribution.

おすすめ記事