一、
2.6版本之前的废弃了
二、杂项设备
1.为什么会有杂项设备?
- 节省主设备号:一共只有255个主设备
- 驱动写起来相对简单
2.杂项设备初始化部分源文件“drivers/char/misc.c”,这一部分是强制编译的
3.杂项设备注册头文件”include/linux/miscdevice.h”
常用参数
- .minor设备号
- .name生成设备节点的名称
- .fops指向一个设备节点文件
4.内核文件结构体
文件结构体头文件是“include/linux/fs.h”
注册设备节点,本质是新建一个特殊的文件,包含文件名,打开,关闭,操作等函数