本节是关于生成设备节点。
学习资料来源于迅为的视频学习教程的整理
1. 杂项设备,或者说是对一部分字符设备的封装或者一部分不好分类的。
可以节省主设备号,驱动写起来相对简单(用封装好的杂项设备可以减少一步注册主设备号的过程)
2.源代码位置
杂项设备初始化源代码:/drivers/char/misc.c,属于内核中强制编译的。
杂项设备注册头文件:include/linux/miscdevice.h,主要的结构体为miscdevice
1 struct miscdevice { 2 int minor; 3 const char *name; 4 const struct file_operations *fops; 5 struct list_head list; 6 struct device *parent; 7 struct device *this_device; 8 const char *nodename; 9 mode_t mode; 10 }; 11 12 extern int misc_register(struct miscdevice * misc); 13 extern int misc_deregister(struct miscdevice *misc);
来源:https://www.cnblogs.com/nanzh/p/12444029.html