在访问Linux驱动程序时需要/ dev节点
问题描述:
我想了解Linux 2.6中/ dev节点的必要性。我明白,在2.4天的Linux中,这个目录下的条目是必需的,以便从用户空间访问驱动程序。但是在2.6版本中,我们使用/ sys接口来实现这一点。但仍然可以在/ dev目录中找到条目。在访问Linux驱动程序时需要/ dev节点
作为了解相同的一步,我更改了名为参数(这是我的/ dev目录中的名称),在“miscdevice”对象内,作为输入传递给我的Sensor驱动程序中的“misc_register”API,司机仍然以同样的方式工作。
是否有任何驱动程序仍然继续在/ dev节点上工作?如果是,他们是什么?
谢谢, Venkatesh。
答
你是混淆了两个不同的东西......
的文件/dev
是你为了与设备交互的读取和写入实际的设备 - 所以,如果你想要写一个串口你在/dev
中打开代表它并写入的文件。
/sys
中的文件将设备的各种属性暴露给用户空间,以便程序可以查看设备支持的功能或配置的功能。在少数情况下,可以写入/sys
中的文件以便以某种方式更改设备的配置。
应用程序经常需要通过'/ dev'读取或写入设备;如果没有设备inode(通常位于'/ dev'下),它怎么会这样做? – 2012-02-23 06:42:00