我编写了一个具有初始化和结束功能的内核模块。我想要多一个函数,并希望在任何时候从用户空间进程调用它。
它适用吗?如果是,怎么做?
我正在开发Linux5.2和自定义内核,它是从Linux2.6.18中修补的。
编辑:为了说明清楚,我想将一个函数写入内核模块,并从常规的source.c e.c文件中调用这个函数。
发布于 2013-03-12 19:45:48
执行一个可以使用/proc文件系统的内核模块听起来可能适合您。关于这个话题的有一篇文章。几年前,我研究过这段代码,它在那时候起了作用。这篇文章的日期是2006年,似乎适用于Linux2.6内核。
我可以预见,在/proc文件系统中使用“file”来让您的模块完成其工作的问题是,打开/读取/关闭样式的API可能与您想要做的不匹配。您可能必须在/proc文件上使用open()来表示"execute“或类似的不明显的内容。
发布于 2013-03-14 11:29:27
最简单的做法是拥有一个字符设备,并将其写入该设备,然后调用驱动程序的read,并在内核中字符设备的read回调中进行处理。
https://unix.stackexchange.com/questions/67685
复制相似问题