一般に、Linux プログラミングは初めてです。
共有メモリ経由でカーネル モジュールと通信しようとしていますが、shmget() などのユーザー アプリで使用される関数を呼び出すことができません。kernel-headers と kernel-devel をインストールし、カーネル モジュール ソースに を含めましたが、ヘッダーには関数が含まれていません。
カーネルで共有メモリを使用する標準的な方法はありますか?
また、同じ状況でソケットを使用する方法に関するヒントは非常に役立ちます。
使用ディストリビューション: CentOS 5.2 カーネル: 2.6.18-92.1.22.e15
前もって感謝します。
//追加// 明確にするために、典型的な組み込み Linux プロジェクトの共通機能を備えたデモを作成しようとしています。最終的な目標は、それを LynxOS に移植して、大規模なプロジェクトで移植するとどのような問題が発生するかを確認することです。
現在、デモの主な機能は、マルチプロセス、パイプ、メッセージ キュー、共有メモリ、ソケット、マルチスレッドです。
これには、相互に通信するユーザー アプリとロード可能なカーネル モジュールがあります。ユーザー アプリ内の 2 つのプロセス間のパイプとメッセージ、およびユーザー アプリとカーネル モジュール間の共有メモリとソケット。
コース外で単純なことをしている場合は、教えてください。