【问题标题】:How do I execute system calls within a Wind River DKM?如何在 Wind River DKM 中执行系统调用?
【发布时间】:2013-11-13 21:03:41
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: vxworks


    【解决方案1】:

    简而言之:你没有

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

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

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      相关资源
      最近更新 更多