【发布时间】:2012-08-01 10:13:06
【问题描述】:
在不使用 netlink 和不使用可能不具备的功能(例如 debugfs)的情况下,将一些数据发送到已加载和运行的内核模块的正确方法是什么?
我希望看到一种干净且安全的方法,它应该适用于大多数内核(或者最好是所有现代内核),或者充其量是它的近似值。
要向模块发送数据的用户是root用户,数据量大概在64 kiB以下,由一系列字符串组成。
我已经考虑过尝试从模块中读取文件,这不仅由于各种原因而受到高度反对,而且很难做到。 我查看了 netlink,socket() 告诉我我的内核不支持。 我查看了 debugfs,我的内核也不支持它。
显然我可以使用不同的内核,但正如我所提到的,我想要一种正确的方法来做到这一点。如果有人可以向我展示一个简单的模块示例,该模块将只对从用户空间发送的字符串执行 printk(),那就太好了。
【问题讨论】:
标签: linux module kernel communication