1

モジュールのサポートを有効にして、Linuxカーネル2.6.27を正常に構成およびビルドしました。しかし、include/linux/modversions.h を必要とする別のプログラム (カーネル モジュール) をビルドしようとすると、ファイルが見つかりません。

私の質問は次のとおりです。Linux カーネル構成でモジュール サポートを有効にする以外に、modversions.h を生成/取得するために必要なことはありますか?

ありがとう。

4

1 に答える 1

0

を実行すると、カーネルでコンパイルされた場合、ディレクトリに1つ、ディレクトリに別のファイルfind /path/to/kernel -name modversions.hが見つかる可能性があります。configlinux

そのモジュールがコンパイルされている場合は、でインストールできますがmake modules_install、ヘッダーではなく、コンパイルされたすべてのモジュールがインストールされます。

コンパイル時にカーネル ソースを検索するように gcc に指示するには、 -I オプションを使用します-I/path/to/kernel。INCLUDE_DIRS 変数を使用して、gcc にそのディレクトリを含めるように指示することもできますexport INCLUDE_DIRS=$INCLUDE_DIRS:/path/to/kernel

于 2013-01-19T01:05:34.113 に答える