【发布时间】:2014-01-22 22:46:03
【问题描述】:
我写了一个简单的字符驱动代码。我正在尝试注册我的设备。我可以在带有主编号的 /proc/devices 文件中看到我的设备名称。但是注册后我无法在 /dev 目录中看到我的设备..我使用 register_chrdev() 调用,它返回非负值..我也尝试使用 cdev_init() 和 cdev_add() 调用但仍然发生同样的事情.
【问题讨论】:
我写了一个简单的字符驱动代码。我正在尝试注册我的设备。我可以在带有主编号的 /proc/devices 文件中看到我的设备名称。但是注册后我无法在 /dev 目录中看到我的设备..我使用 register_chrdev() 调用,它返回非负值..我也尝试使用 cdev_init() 和 cdev_add() 调用但仍然发生同样的事情.
【问题讨论】:
udev 创建 /dev 条目。要触发 udev,驱动程序需要调用 device_create(),它会在 /sys/dev 下创建一个条目以及设备名称。
【讨论】:
device_create() 会让 udev 创建合适的设备节点,这里不需要明确指定规则。