我正在尝试创建一个DKM(可下载内核模块)"my_dkm.o"
,我可以在运行时加载到自定义VxWorks内核中。我能够制作一个简单的(它打印“hello world”)但我希望我的DKM调用已经存在于正在运行的内核中的系统调用。
从shell中,我可以-> syscallShow <my_group_#>,1
给出我想要运行的系统调用列表。我也可以从shell调用这些系统调用,但在开发DKM时我不知道如何引用它们。
此外,Wind River Workbench帮助文档仅讨论从RTP调用系统调用,这无济于事,因为我在内核空间中执行。
由于
答案 0 :(得分:3)
简而言之:你不
系统调用专门由RTP用于调用驻留在内核中的函数。系统调用本身会进行一些内务处理,然后调用底层内核例程。
在DKM的上下文中,由于您已经在内核空间中,因此您只需要调用与系统调用相同的底层内核函数。