一、驱动程序测试
1、在Kconfig文件中添加相应的config xxx编译选项,在Makefile中添加obj-$(CONFIG_xxx) += xx.o
<注意上面的两个xxx是对应的,而xx需要与源文件xx.c相对应>
2、配置好后需要先编译一遍内核和dtb文件,在make modules才能正确加载模块。<至于是跟内核有关还是跟dtb文件有关就不知道了>
二、内核驱动设备号、设备类、设备节点等的操作
1、第一组组合
①、int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name)
自动分配设备号,成功返回0,失败返回小于0值。
②、
a、void cdev_init(struct cdev *cdev, const struct file_operations *fops)
建立cdev与file_operations 之间的连接
b、int cdev_add(struct c