2

キャラクターを/devに表示させるための最良の方法は何ですか?register_chrdevを呼び出すドライバーがあり、モジュールをロードすると/ proc/devicesにエントリが表示されます。ただし、/ devに表示するには、コマンドラインでmknodを呼び出す必要があります。

これをプログラムで、つまりモジュールのロード時に行う良い方法はありますか?

4

1 に答える 1

1

たとえばudevまたはdevtmpfsを使用してデバイスノードを自動的に作成するには、付随するkeventを生成する必要があります。register_chrdevだけではこれを行いません。代わりに、デバイス/ドライバーモデル(Documentation / driver-model /も参照)に従い、kobjectsを使用する必要があります。

より簡単な例の1つについては、drivers / char / misc.cと比較してください。device_create()を使用します。そのための前提条件は、misc.cによっても示されているstructクラスを持っていることです。

于 2010-11-21T12:54:34.170 に答える