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