本节是关于生成设备节点。
学习资料来源于迅为的视频学习教程的整理
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