ロード可能なモジュールをビルドでき、アプリケーションで正常に動作しています。現在、このドライバーを組み込みドライバーとしてカーネルドライバーフォルダーに含めようとしています。しかし、これを試したところ、/dev フォルダーにデバイス ファイルが作成されませんでした。この組み込みモジュールを実行するために必要な手順は何ですか? 既存のモジュールに必要な変更はありますか?
前もって感謝します
あなたの質問は、モジュールとしてではなく、カーネルの一部としてドライバーをコンパイルするという質問に似ていると思います
その質問に対する答えは、モジュール オブジェクトまたはディレクトリを含めるようにカーネルの Makefile を変更することについて述べています。
要約すると、手順は次のとおりです。
<linux kernel
src>/drivers
。Makefile を編集して次の行を追加します。
obj-y += your_driver_dir
ドライバー ディレクトリの Makefile を編集して、次の行を追加します。
obj-y := your_driver.o
モジュールをカーネル モジュールに含める (ビルドしない) 場合は、yourmodule_file.ko
以下をコピーし/lib/modules/$(uname -r)/
てコマンドを実行する必要がありdepmod -a
ます。この後、modprobe
.