1自动创建设备节点
在早期写字符类的设备驱动,没有自动创建设备节点,因为只使用了register_chrdev()函数,知识注册了这个设备。然后再系统启动后,就要自己创建设备节点mknod,这样虽然是可行的,但是比较麻烦。于是想在__init函数里面,自动创建设备节点。
2 创建设备节点函数
创建设备节点使用了两个函数 class_create()和class_device_create()。在__exit()函数里,对应的使用class_destory()和class_device_destory()注销创建的设备节点。
但是在编译的时候,发现报错:implicit declaration of function ‘class_device_create’ 。
原因:在早期Linux的版本使用的是 class_device_create() 和 class_device_destory()。但是在Linux2.6.29以后,使用的函数变成了 class_create()和device_create(),并且需要添加头文件:#include <linux/device.h> 。