一尘不染

如何从用户空间与Linux内核模块通信,而不会在新节点上乱扔/ dev?

linux

从用户空间与内核模块进行通信的方式有哪些?通过通信,我的意思是在内核模块和用户空间进程之间发送信息和命令。

我目前知道两种方式:

  1. 在已发布的设备节点上打开/关闭/读取/写入/ ioctl。
  2. 读取/写入已导出并挂钩的/ proc文件。

更具体地说,有人可以建议与实际上不驱动任何硬件的内核模块通信的最佳方法,因此不应使用仅用于ioctl调用的存根节点乱扔/
dev吗?我最需要检查其各种状态变量,并使用请求类型标记将其发送给数据块,然后查看请求是否成功。


阅读 278

收藏
2020-06-07

共1个答案

一尘不染

Netlink套接字也针对此类要求而设计。

另见

2020-06-07