一个userland程序是否可以在linux sysfs文件系统中创建一个节点?

时间:2019-04-29 22:18:19

标签: linux-kernel linux-device-driver sysfs

我想为我的userland程序找到一种在sysfs树中创建一个节点的方法,以便集成该程序使用lmsensors框架管理的自定义硬件或虚拟设备。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

不,这是不可能的,因为sysfs完全由内核管理。

如果您需要编写设备驱动程序并且不想处理内核空间编程,则可以通过Google搜索Linux用户空间设备驱动程序(从来没有亲自实现)。

答案 1 :(得分:0)

我最终创建了一个简单的设备驱动程序,该设备能够创建/ sys hwmon“虚拟”传感器,然后向其中添加了ioctl / control接口,以便可以从用户区注入命令来添加,更新和删除节点。实际上,这比我想象的要简单得多。