1,申请字符类设备号
(1)alloc_chrdev_region动态
(2)register_chrdev_region静态
2,注册字符类设备
(1)kmalloc 为reg_dev开空间
清除reg_dev空间数据 清除结构体中.data中数据
(2)cdev_init 首先数据初始化
(3)cdev_add 添加设备到内核 注册到系统
(4)cdev_del 卸载设备
3,生成字符类设备节点
(1) class_create 创建设备类
(2) device_create 创建设备节点
(3)device_destroy 摧毁设备节点
4,字符驱动补写
(1)file_operations添加设备入口函数
自定义操作函数