数据结构
cdev include/linux/cdev.h 子符设备的内核抽象
file_operations include/linux/fs.h 字符设备驱动程序操作集
dev_t include/linux/types.h 主/次设备号
poll_table include/linux/poll.h 处于轮询等待数据状态的驱动程序拥有的等待队列表
内核编程
alloc_chrdev_region() fs/char_dev..c 申请动态分配设备号
unregister_chrdev_region() fs/char_dev.c 执行与alloc_chrdev_region()相反的动作
cdev_del() fs/char_dev.c 移除一个cdev
cdev_add() fs/char_dev.c 将设备号cdev 绑定