在访问Linux驱动程序时需要/ dev节点

问题描述:

我想了解Linux 2.6中/ dev节点的必要性。我明白,在2.4天的Linux中,这个目录下的条目是必需的,以便从用户空间访问驱动程序。但是在2.6版本中,我们使用/ sys接口来实现这一点。但仍然可以在/ dev目录中找到条目。在访问Linux驱动程序时需要/ dev节点

作为了解相同的一步,我更改了名为参数(这是我的/ dev目录中的名称),在“miscdevice”对象内,作为输入传递给我的Sensor驱动程序中的“misc_register”API,司机仍然以同样的方式工作。

是否有任何驱动程序仍然继续在/ dev节点上工作?如果是,他们是什么?

谢谢, Venkatesh。

+0

应用程序经常需要通过'/ dev'读取或写入设备;如果没有设备inode(通常位于'/ dev'下),它怎么会这样做? – 2012-02-23 06:42:00

你是混淆了两个不同的东西......

的文件/dev是你为了与设备交互的读取和写入实际的设备 - 所以,如果你想要写一个串口你在/dev中打开代表它并写入的文件。

/sys中的文件将设备的各种属性暴露给用户空间,以便程序可以查看设备支持的功能或配置的功能。在少数情况下,可以写入/sys中的文件以便以某种方式更改设备的配置。