天嵌 ARM开发社区

 找回密码
 注册
查看: 2116|回复: 1

请教亚瑟王自动创建设备文件的几种方法?

[复制链接]
wanjunking 发表于 2010-9-14 10:42:58 | 显示全部楼层 |阅读模式
本帖最后由 wanjunking 于 2010-9-14 10:51 编辑

自己参考天嵌写的led驱动编译错误:
/opt/wanjun/module/s3c2440led.c: In function 'myioctl':
/opt/wanjun/module/s3c2440led.c:55: warning: label 'deault' defined but not used
/opt/wanjun/module/s3c2440led.c: At top level:
/opt/wanjun/module/s3c2440led.c:74: error: braced-group within expression allowed only inside a function
/opt/wanjun/module/s3c2440led.c:78: error: expected ')' before '(' token
/opt/wanjun/module/s3c2440led.c:79: error: expected identifier or '(' before 'if'
make[2]: *** [/opt/wanjun/module/s3c2440led.o] 错误 1
make[1]: *** [_module_/opt/wanjun/module] 错误 2
主要错误行代码:
74行:static struct class *led_class=class_create(THIS_MODULE,DEVICE_NAME);
78行:device_create(led_class,MKDEV(LED_MAJOR,0),NULL,DEVICE_NAME); //以前2.6较低的版本是class_device_create,新的是device_create
if( IS_ERR(led_class))
  {
   printk("error in create class\n");
   return -1;
  }
亚瑟王曾经说参考linux2.6.30驱动下的led控制驱动程序,里面创建设备文件采用混合设备的方法
问题1:linux2.6.30以及更高的版本能否可以用device_create等几个函数自动创建!!
问题2:linux2.6的内核有的用udev,cdev_add来自动创建,请教亚瑟王建议用哪种方法!!
问题3:以上错误代码的问题所在!!
天嵌_support1 发表于 2010-9-14 14:48:33 | 显示全部楼层
1# wanjunking


对于你的这么多问题,你的驱动程序还有语法错误的?:
我给你找了关于udev的详细文章
http://www.linuxsky.org/doc/admin/200710/139.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-18 04:34 , Processed in 1.036067 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表