如何在Wind River DKM中执行系统调用?

时间:2013-11-13 21:03:42

标签: vxworks

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

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

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

由于

1 个答案:

答案 0 :(得分:3)

简而言之:你不

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

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