0

我正在尝试制作一个 DKM(可下载内核模块),"my_dkm.o"我可以在运行时将其加载到自定义 VxWorks 内核中。我能够制作一个简单的(它打印“hello world”),但我希望我的 DKM 调用正在运行的内核中已经存在的系统调用。

在 shell 中,我可以-> syscallShow <my_group_#>,1给出我想要运行的系统调用的列表。我也可以从 shell 调用这些系统调用,但我不知道在开发我的 DKM 时如何引用它们。

此外,Wind River Workbench 帮助文档仅讨论了从 RTP 调用系统调用,这无济于事,因为我在内核空间中执行。

谢谢

4

1 回答 1

4

简而言之:你没有

RTP 专门使用系统调用来调用驻留在内核中的函数。系统调用本身会做一些内务处理,然后调用底层内核例程。

在 DKM 的上下文中,由于您已经在内核空间中,您只需调用与系统调用相同的底层内核函数。

于 2013-11-16T02:15:30.507 回答