【发布时间】:2010-10-13 12:58:07
【问题描述】:
问题:
- 如何(在哪里可以找到其他信息,即示例)以编程方式从 内核模块 在 /dev 下创建一个伪设备节点 ?
【问题讨论】:
标签: c linux linux-device-driver
【问题讨论】:
标签: c linux linux-device-driver
根据您的问题,我猜您在谈论 Linux(因为您在谈论内核模块)。在这种情况下,我强烈建议阅读Linux Device Driver。我建议查看 chapter 14 以更好地了解设备的工作原理。
还应该注意的是,在 Linux 的大多数当前桌面和服务器发行版中,udev 负责在 /dev 中创建条目。您可以使用 rules 配置 udev,从而允许您创建具有特定名称和位置的设备节点。在嵌入式世界中,负责填充 /dev 的可能是带有 busybox 的 mdev,甚至可能只是已弃用的 devfs。
【讨论】:
Linux Device Driver 当然是必读的。不过,我将从第 3 章开始,因为它是关于如何创建 char 设备驱动程序的分步示例。
内核 API 是一个移动的目标。通常,您会发现一些用于针对先前版本的内核进行编译的示例会在较新版本的情况下生成警告或错误。在这种情况下,能够browse through the sources 而不迷路是非常有用的。
【讨论】: