新字符设备驱动
分配和释放设备号
1 | int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) |
新字符设备注册方法
1 |
|
自动创建设备节点
不需要使用mknod命令
udev: linux下一个应用程序,用于设备文件的创建和删除,使用busybox构建跟文件系统时,会创建一个简化版的udev—->mdev,所以在rcS文件中存在以下语句:
1 | echo /sbin/mdev > /proc/sys/kernel/hotplug |
自动创建设备节点需要一个class类
1 |
|
创建设备
1 | struct device *device_create(struct class *class |