要更好地控制设备编号和设备创建,您可以执行以下步骤(而不是
register_chrdev()):
- 致电
alloc_chrdev_region()
以获取一个主要号码和一系列次要号码。 - 使用创建设备类的设备
class_create()
。 - 对于每个设备,调用
cdev_init()
并将cdev_add()
字符设备添加到系统。 - 对于每个设备,请致电
device_create()
。因此,Udev将为您的设备创建设备节点。不需要mknod
之类的。device_create()
还允许您控制设备的名称。
网上可能有很多这样的例子,这里是其中之一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)