免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3606 | 回复: 3

为什么注册的设备号与指定的设备号不同? [复制链接]

论坛徽章:
0
发表于 2011-06-30 13:49 |显示全部楼层
10可用积分
本帖最后由 yuchongjike 于 2011-11-15 08:50 编辑

我在初始化函数里面指定了主设备号是250,设备名memdev,加载模块后,用lsmod查看显示:memdev 2396 0 和/proc/modules里面的内容一样,查看/proc/devices文件,显示的是251 memdev,这是为什么?/proc/devicds文件里面也没有250设备号的设备。

该死的论坛,竟然不让回帖。。。。。。

为啥我连回复贴子的权限都没了???积分哪来?????????

论坛徽章:
0
发表于 2011-06-30 16:46 |显示全部楼层
补充一点:
    我设定的设备号是230,在/proc/devices里面查看是251,但是我在/dev里面用251创建设备文件后,读写时提示没这个设备,用230去创建设备文件后可以正常读写。我再用其它的驱动程序,也指定设备号为230,却可以注册成功。这个时候我的memdev设备还没移除。。。。。。

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
发表于 2011-07-05 17:00 |显示全部楼层
看你的驱动应该是个测试程序,方便把原代码贴出来吗?另外,把cat /proc/devices的内容把拷贝一下出来好吗。

论坛徽章:
0
发表于 2013-05-14 16:03 |显示全部楼层
/proc/modules文件
这个文件给出可加载内核模块的信息。lsmod程序用这些信息显示有关模块的名称,大小,使用数目方面的信息。
所以你的2396这个数字估计是memdev模块大小。不是设备号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP