4

ロード可能なモジュールをビルドでき、アプリケーションで正常に動作しています。現在、このドライバーを組み込みドライバーとしてカーネルドライバーフォルダーに含めようとしています。しかし、これを試したところ、/dev フォルダーにデバイス ファイルが作成されませんでした。この組み込みモジュールを実行するために必要な手順は何ですか? 既存のモジュールに必要な変更はありますか?

前もって感謝します

4

2 に答える 2

5

あなたの質問は、モジュールとしてではなく、カーネルの一部としてドライバーをコンパイルするという質問に似ていると思います

その質問に対する答えは、モジュール オブジェクトまたはディレクトリを含めるようにカーネルの Makefile を変更することについて述べています。

要約すると、手順は次のとおりです。

  1. の下にドライバー ソース コード ディレクトリをコピーします<linux kernel src>/drivers
  2. Makefile を編集して次の行を追加します。

    obj-y += your_driver_dir

  3. ドライバー ディレクトリの Makefile を編集して、次の行を追加します。

    obj-y := your_driver.o

于 2013-11-21T21:35:57.540 に答える
0

モジュールをカーネル モジュールに含める (ビルドしない) 場合は、yourmodule_file.ko以下をコピーし/lib/modules/$(uname -r)/てコマンドを実行する必要がありdepmod -aます。この後、modprobe.

于 2013-07-19T12:00:44.010 に答える