1

Linuxカーネルモジュールを移植しています。以前はそれ自体のデバイス ファイルを作成していましたが (カーネル空間からのシステム コールでダーティ ハックを使用)、今は udev でこれを行いたいと考えています。カーネル モジュールでの udev のサポートに関するドキュメントはどこにありますか?

モジュール自体はデバイスドライバーではないことに注意してください。これは、一連のドライバーのマルチプレクサーとして機能します。そのため、デバイス (PCI デバイスなど) を登録するデフォルトの方法は、私のタスクには適していません。

4

2 に答える 2

2

device_create関数を使用すると、デバイスを「仮想」バスに登録し、sysfs でキャラクター デバイスのメジャー番号とマイナー番号を自動的に公開できました。

于 2010-06-07T07:20:03.183 に答える
1

モジュールがデバイスを列挙し、それぞれにドライバーをロードする必要があるということですか?

その場合、モジュールはバス ドライバーとして表現するのが最適です。bus_register()Documentation/driver-model/*、特に bus.txt の情報を参照してください。使用例については、他のカーネル コード (PCI、USB、ACPI) を参照してください。

ドライバー モデル API を使用することで、udev を介してバス ドライバーと接続されているすべてのデバイスの公開を自動的に処理する必要があります。

于 2010-05-07T21:59:36.253 に答える