【问题标题】:Need for /dev nodes at the time of accessing Linux Drivers访问 Linux 驱动程序时需要 /dev 节点
【发布时间】:2012-02-23 06:12:40
【问题描述】:

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

作为理解这一点的一步,我更改了名称参数(这是我的 /dev 目录中的名称),在“miscdevice”对象中,它作为输入传递给我的传感器驱动程序中的“misc_register”API,但仍然司机也是这样工作的。

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

谢谢, 文卡特什。

【问题讨论】:

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

标签: linux-kernel device-driver


【解决方案1】:

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

/dev 中的文件是您为了与设备交互而读取和写入的实际设备 - 因此,如果您想写入串行端口,您可以打开 /dev 中代表它的文件并写入给它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多