如何从用户程序中调用内核模块中编写的函数?

tij*_*jin 2 c operating-system kernel module linux-kernel

示例驱动程序已成功创建和加载,因为编写了用户定义的函数,它会执行一些操作.我需要编写一个用户程序来调用驱动程序模块中的用户定义函数.

在以下情况下需要帮助.

  1. 如何从用户程序访问驱动程序代码?
  2. 如何从用户程序中调用内核模块中编写的函数?

谢谢.

Adr*_*iuk 7

您可以让驱动程序对写入(或必要时,ioctl)对/ dev/xxx文件或/ proc/xxx文件做出反应.此外,您可以创建一个新的系统调用,但这更像是一个玩具,因为该模块只适用于自定义构建的内核.

编辑:尝试http://www.faqs.org/docs/kernel/x571.html(在角色设备驱动程序上.)