我试图了解Linux 2.6中/ dev节点的必要性。我确实理解,在Linux 2.4天内,此目录下的条目是必要的,以便从用户空间访问驱动程序。但是在2.6版本中我们使用/ sys接口来实现这一点。但仍然可以在/ dev目录中找到条目。
作为理解相同的一步,我更改了名称参数(这是我的/ dev目录中的名称),在“miscdevice”对象中,它作为输入传递给我的传感器驱动程序中的“misc_register”API并仍然司机以同样的方式工作。
是否有任何驱动程序仍继续在/ dev节点上工作?如果是的话他们是什么?
谢谢, 卡塔斯。
答案 0 :(得分:2)
你混淆了两件不同的事情......
/dev
中的文件是您为了与设备交互而读取和写入的实际设备 - 因此,如果您要写入串行端口,请在/dev
中打开该文件代表它并写信给它。
/sys
中的文件将设备的各种属性暴露给用户空间,以便程序可以查看设备支持的功能,或者配置它的主机。在少数情况下,可以写入/sys
中的文件,以便以某种方式更改设备的配置。