答案 0 :(得分:2)
从你的问题我猜你在谈论Linux(因为你在谈论内核模块)。在这种情况下,我强烈建议您阅读Linux Device Driver。我建议您查看chapter 14以更好地了解设备的工作方式。
还应注意,在Linux的大多数当前桌面和服务器分发中,udev负责在/ dev中创建条目。您可以使用rules配置udev,以允许您使用特定名称和位置创建设备节点。在嵌入式世界中,它可能是带有busybox的mdev,它负责填充/ dev,甚至可能只是被弃用的devfs。
答案 1 :(得分:1)
Linux Device Driver肯定是必读的。但是,我将从第3章开始,因为它是关于如何创建char设备驱动程序的一步一步示例。
内核API是一个移动目标。通常,您会发现一些用于针对先前版本的内核进行编译的示例会生成警告或更新版本的错误。在这种情况下,能够browse through the sources而不会迷路是非常有用的。