問題タブ [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.

0 投票する
1 に答える
795 参照

c - Linux での再起動後にキャラクタ デバイス ファイルが存在しない

Linux キャラクター デバイス ドライバーの調査を開始したところです。register_chrdev() 関数を使用してデバイスを登録する単純なカーネル モジュールを作成しました。関数への引数として 0 を渡しました。カーネルは利用可能な空きメジャー番号を返します。その後、mknod コマンドを使用して、返されたメジャー番号を持つキャラクター デバイス ファイルを作成しています。ドライバーをカーネルにロードしました。ドライバー、デバイス ファイル、およびユーザー空間アプリケーション間の通信は問題ありません。

問題は、システムを再起動すると、キャラクター デバイス ファイル (mknod を使用して作成) が /dev ディレクトリにないことです。

したがって、この問題の解決策を提案して、再起動後も私のキャラクター デバイス ファイルが /dev ディレクトリに存在するようにしてください。

0 投票する
1 に答える
1455 参照

linux-kernel - デバイス・ドライバー ノード固有のプライベート・データ

/dev/foo[1-99]これらの各ノードを特定のハードウェアにマップしたいので、各ノード ( ) の特定のデータを保存したいと考えています。

使用を開始しましfile->private_dataたが、 open を呼び出すたびに に設定されNULLます。

open()呼び出し間で持続できる同様のものはありますか?