文章参考了:
在2.6的kernel中,如果要在驱动程序加载的时候自动创建设备文件,需要设计到以下两个函数与一个结构。
利用的kernel API:
class_create : 创建class
class_destroy : 销毁class
class_device_create : 创建device
class_device_destroy : 销毁device
需要在init 中class_create、device_create,
在exit中class_destroy、device_destroy.
例如:
struct class *myclass=class_create(THIS_MODULE,"CLASS_NAME");
device_create(myclass,NULL,MKDEV(major,0),NULL,"device name");
顺序是用 class_create创建一个class,然后给该class创建设备.
阅读(1549) | 评论(0) | 转发(0) |