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

Linux kernel 在访问Linux驱动程序时需要/dev节点,linux-kernel,device-driver,Linux Kernel,Device Driver,我试图理解Linux 2.6中/dev节点的必要性。我知道,在Linux2.4中,为了从用户空间访问驱动程序,必须在这个目录下输入条目。但在2.6版本中,我们使用/sys接口来实现这一点。但是仍然可以在/dev目录中找到的条目 作为理解相同内容的一步,我在“miscdevice”对象中更改了name参数(这是我的/dev目录中的名称),该参数作为输入传递给我的传感器驱动程序中的“misc_register”API,但驱动程序仍以相同的方式工作 是否有任何驱动程序仍在/dev节点上中继以供其工作?

我试图理解Linux 2.6中/dev节点的必要性。我知道,在Linux2.4中,为了从用户空间访问驱动程序,必须在这个目录下输入条目。但在2.6版本中,我们使用/sys接口来实现这一点。但是仍然可以在/dev目录中找到的条目

作为理解相同内容的一步,我在“miscdevice”对象中更改了name参数(这是我的/dev目录中的名称),该参数作为输入传递给我的传感器驱动程序中的“misc_register”API,但驱动程序仍以相同的方式工作

是否有任何驱动程序仍在/dev节点上中继以供其工作?如果是,它们是什么

谢谢,
文卡特什。

你混淆了两个不同的东西

/dev
中的文件是为了与设备交互而读取和写入的实际设备-因此,如果要写入串行端口,请在表示该端口的
/dev
中打开该文件并写入


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

应用程序通常需要通过
/dev
读取或写入设备;如果没有设备inode(通常位于
/dev
下),它如何做到这一点