0

"my_dkm.o"実行時にカスタム VxWorks カーネルにロードできるDKM (Downloadable Kernel Module) を作成しようとしています。簡単なものを作成できました (「hello world」と表示されます) が、実行中のカーネル内に既に存在するシステム コールを DKM で呼び出したいと考えています。

シェルから、-> syscallShow <my_group_#>,1実行したいシステム コールのリストを取得できます。これらのシステム コールをシェルから呼び出すこともできますが、DKM を開発するときにそれらを参照する方法がわかりません。

また、Wind River Workbench のヘルプ ドキュメントでは、RTP からのシステム コールの呼び出しについてのみ説明されていますが、これはカーネル空間内で実行しているため役に立ちません。

ありがとう

4

1 に答える 1

4

要するに:あなたはしません

システム コールは、カーネルに存在する関数を呼び出すために RTP によって排他的に使用されます。システム コール自体が少しのハウスキーピングを行ってから、基になるカーネル ルーチンを呼び出します。

DKM のコンテキストでは、既にカーネル空間にいるため、システム コールと同じ基礎となるカーネル関数を呼び出すだけで済みます。

于 2013-11-16T02:15:30.507 に答える