モジュールのサポートを有効にして、Linuxカーネル2.6.27を正常に構成およびビルドしました。しかし、include/linux/modversions.h を必要とする別のプログラム (カーネル モジュール) をビルドしようとすると、ファイルが見つかりません。
私の質問は次のとおりです。Linux カーネル構成でモジュール サポートを有効にする以外に、modversions.h を生成/取得するために必要なことはありますか?
ありがとう。
を実行すると、カーネルでコンパイルされた場合、ディレクトリに1つ、ディレクトリに別のファイルfind /path/to/kernel -name modversions.h
が見つかる可能性があります。config
linux
そのモジュールがコンパイルされている場合は、でインストールできますがmake modules_install
、ヘッダーではなく、コンパイルされたすべてのモジュールがインストールされます。
コンパイル時にカーネル ソースを検索するように gcc に指示するには、 -I オプションを使用します-I/path/to/kernel
。INCLUDE_DIRS 変数を使用して、gcc にそのディレクトリを含めるように指示することもできますexport INCLUDE_DIRS=$INCLUDE_DIRS:/path/to/kernel
。