問題タブ [mknod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Linux での再起動後にキャラクタ デバイス ファイルが存在しない
Linux キャラクター デバイス ドライバーの調査を開始したところです。register_chrdev() 関数を使用してデバイスを登録する単純なカーネル モジュールを作成しました。関数への引数として 0 を渡しました。カーネルは利用可能な空きメジャー番号を返します。その後、mknod コマンドを使用して、返されたメジャー番号を持つキャラクター デバイス ファイルを作成しています。ドライバーをカーネルにロードしました。ドライバー、デバイス ファイル、およびユーザー空間アプリケーション間の通信は問題ありません。
問題は、システムを再起動すると、キャラクター デバイス ファイル (mknod を使用して作成) が /dev ディレクトリにないことです。
したがって、この問題の解決策を提案して、再起動後も私のキャラクター デバイス ファイルが /dev ディレクトリに存在するようにしてください。
linux-kernel - デバイス・ドライバー ノード固有のプライベート・データ
/dev/foo[1-99]
これらの各ノードを特定のハードウェアにマップしたいので、各ノード ( ) の特定のデータを保存したいと考えています。
使用を開始しましfile->private_data
たが、 open を呼び出すたびに に設定されNULL
ます。
open()
呼び出し間で持続できる同様のものはありますか?