代码之家  ›  专栏  ›  技术社区  ›  FreeMemory

是否可以通过LKM添加系统调用?

  •  9
  • FreeMemory  · 技术社区  · 16 年前

    sys_ni_syscall 然后把它换掉,但我很好奇是否有可能 添加 sys_call_table . 我意识到可能是

    3 回复  |  直到 16 年前
        1
  •  4
  •   Steve Lazaridis    16 年前

    这里有一个例子
    linux system calls

    编辑:

        2
  •  2
  •   Shannon Nelson    16 年前

    查看Linux文档项目网站,了解“Linux内核模块编程指南”( http://www.tldp.org/LDP/lkmpg/2.6/html/index.html ). 具体而言,请在此处查找系统调用: http://www.tldp.org/LDP/lkmpg/2.6/html/x978.html . 这至少应该给你一个开始。

        3
  •  2
  •   ilpelle    12 年前

    这是一个老问题,但我想提出我的解决办法。实现“类似系统调用”环境的最简单方法是依靠一个伪设备。 特别是,您可以创建一个新的设备驱动程序,它实际上并不驱动任何东西。然而,在其上写入,可能会导致已安装的模块执行所需的操作。 此外,如果您想提供多个服务,可以将它们映射到 ioctl 操作。