如何在风河 DKM 中执行系统调用



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

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

此外,风河工作台帮助文档仅讨论从 RTP 调用系统调用,这无济于事,因为我是在内核空间内执行的。

谢谢

简而言之:你没有

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

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

最新更新