Linuxカーネルモジュールのビルド前提条件

Linuxカーネルモジュールのビルド前提条件

kernel.org kbuildドキュメントの「外部モジュールの構築方法」セクション(https://www.kernel.org/doc/Documentation/kbuild/modules.txt)説明する:

外部モジュールをビルドするには、ビルドに使用される構成ファイルとヘッダーファイルを含むビルド済みのカーネルが必要です。また、カーネルはモジュールがアクティブな状態で構築する必要があります。 distroカーネルを使用している場合、distroは実行中のカーネルのパッケージを提供します。

別の方法は、「make」ターゲット「modules_prepare」を使用することです。

私の質問は何を交換する必要がありますか。デリゲート

「構成ファイルとヘッダーファイルを含む事前に構築されたカーネルがあります。」

または

「カーネルはモジュールがアクティブな状態で構築する必要があります」

それとも別のものですか?

ベストアンサー1

使用可能な「構成とヘッダーファイル」と同義である「配布パッケージの使用」に代わるものです。

.configこれを行う前に、1つを追加する必要があります。ほとんどのデプロイカーネルはこの機能を/proc/config.gzソースツリーの一番上にコピーします

gunzip -c config.gz > .config

これは、ソースバージョン> =実行中のカーネルの場合にのみ機能します。実行中のカーネルでモジュールを使用する場合は、ソースバージョン番号は次のようになります。正確に同じ。

おすすめ記事