文字を/ devに表示させる最も良い方法は何ですか? register_chrdevを呼び出すドライバがあり、モジュールをロードすると/ proc /デバイスのエントリが表示されます。しかし、mknodを/ devに表示するにはコマンドラインでmknodを呼び出さなければなりません。Linuxの文字デバイスをmknodを使わずに自動的に/ devに表示させる方法は?
モジュールの読み込み時にこれをプログラム的に行う良い方法はありますか?
文字を/ devに表示させる最も良い方法は何ですか? register_chrdevを呼び出すドライバがあり、モジュールをロードすると/ proc /デバイスのエントリが表示されます。しかし、mknodを/ devに表示するにはコマンドラインでmknodを呼び出さなければなりません。Linuxの文字デバイスをmknodを使わずに自動的に/ devに表示させる方法は?
モジュールの読み込み時にこれをプログラム的に行う良い方法はありますか?
たとえば、udevやdevtmpfsなどで自動的にデバイスノードを作成するには、それに伴うkeventを生成する必要があります。 register_chrdevだけではこれは行いません。その代わりに、デバイス/ドライバモデル(Documentation/driver-model /も参照)に従い、kobjectsを使用する必要があります。
より簡単な例の1つとして、drivers/char/misc.cと比較すると、device_create()が使用されます。そのための前提条件は、構造クラスを持っていることです。また、misc.cで紹介されています。