初期化ルーチン中に、サイズが4KBの構造体をカーネルメモリに書き込むLinuxカーネルモジュールがあります。私がしたいのは、このメモリを共有して、単一のユーザー空間プロセスがこの構造体に読み取り専用でアクセスできるようにすることです。
IOCTLS はこれを行うための最良の方法ではないため、使用を避けるように言われました。したがって、私が読んだことから、それを行うための最良の方法は function を使用するmmap
ことですが、少し混乱していますCで必要なものを実装する方法について。
function の使用を確認しましたshmget
が、これは IPC 機能を必要とするユーザー空間アプリ向けに設計されているようです。
アドバイス、または簡単な例をいただければ幸いです。
ありがとう!