Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1640973
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类: LINUX

2010-03-14 22:43:41

文章参考了:
  
在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创建设备.
 

 
阅读(1543) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~