ユーザースペースからカーネルモジュールと通信する方法は何ですか?通信とは、カーネルモジュールとユーザースペースプロセスの間で情報とコマンドを送信することを意味します。
私は現在2つの方法を知っています:
- 公開されたデバイスノードでopen/close / read / write/ioctl。
- エクスポートおよびフックされた/procファイルの読み取り/書き込み。
より具体的には、誰かが実際にハードウェアを駆動しないカーネルモジュールと通信するための最良の方法をアドバイスできますか?したがって、ioctl呼び出し専用に存在するスタブノードを/ devに散らかしてはいけませんか?ほとんどの場合、さまざまなステータス変数をチェックし、リクエストタイプタグを使用してデータのブロックを送信し、リクエストが成功したかどうかを確認する必要があります。