いくつか読んだ後、LKM を介して新しいシステムコールを追加することが 2.6 で難しくなっていることがわかりました。syscall テーブルがエクスポートされなくなったため、実行時に新しい呼び出しを挿入する (不可能?) ようです。
私が達成したいことは次のとおりです。
特定のタスクを実行しているカーネル モジュールがあります。このタスクは、ユーザー ランド プロセスによって提供される入力に依存します。この情報は、モジュールに到達する必要があります。この目的のために、カーネルモジュールに実装され、ユーザーランドプロセスから呼び出し可能な新しいシステムコールを導入します。
新しい syscall を追加するためにカーネルを再コンパイルする必要がある場合は、実際の syscall ロジックをカーネル モジュールの外部に記述する必要もありますよね?
これを行う別の方法はありますか?
乾杯、イークナイ