免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: albcamus

利用udev在/dev下动态生成/移除设备文件 [复制链接]

论坛徽章:
0
发表于 2008-02-15 13:37 |显示全部楼层

  1.         my_class = class_simple_create(THIS_MODULE, MY_NAME));
  2.         if (IS_ERR(my_class))
  3.                 return PTR_ERR(my_class);
  4.         class_simple_device_add(my_class, my_dev, NULL, MY_NAME);
复制代码


我在内核里边搜到了一些使用class_simple_device_add的地方,都是跟我上边的差不多,
就是不知道他们能不能自己创建设备文件

论坛徽章:
0
发表于 2008-02-16 09:57 |显示全部楼层
我想,还是mknod算了

论坛徽章:
0
发表于 2008-07-07 13:26 |显示全部楼层
开始我使用mknod方式,还想办法在内核中sys_mknod,但是失败了
楼主牛B,我已是这个方法就OK,感谢楼主:)

论坛徽章:
0
发表于 2009-01-20 15:55 |显示全部楼层
该接口在较新的内核如2.6.26里已经没有了

现在使用什么api??

论坛徽章:
0
发表于 2009-01-20 16:06 |显示全部楼层
如果接口变了,请参考一下内核里的代码。 恕不更新了。

例如arch/x86/kernel/cpuid.c

论坛徽章:
0
发表于 2009-01-20 19:55 |显示全部楼层
chardev没有弄出来,使用misc设备就可以了
misc_register就可以了完成了register_chardev_region和mknod两个操作,
并且隐藏了major和minor,至少我不关心这两个值

论坛徽章:
0
发表于 2009-04-07 11:21 |显示全部楼层

回复 #1 albcamus 的帖子

经典!!
我先学会用法,再领悟机制原理!真是不错的好例程
多谢 albcamus !!!

论坛徽章:
0
发表于 2010-02-24 15:49 |显示全部楼层
目前内核接口里已经没有class_device_create了。

论坛徽章:
0
发表于 2011-12-14 20:08 |显示全部楼层
研究一下,最近在看驱动!

论坛徽章:
0
发表于 2012-05-16 22:46 |显示全部楼层
2.6.27以后class_device_create/class_device_destory改成device_create/device_destory了,大家记得再加一条判断语句。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP