驱动开发中,如何自动创建设备文件?
时间:2010-03-14 来源:tastesweet
文章参考了:
http://blog.chinaunix.net/u/22878/showart_411466.html
在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创建设备.
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创建设备.
相关阅读 更多 +