社区
Linux_Kernel
帖子详情
Linux内核开发 主次设备号疑惑
aTimer
2017-12-19 11:47:35
背景:我想在内核中验证一个主次设备号是否为USB存储设备
问题产生:
插入u盘,我通过ls -l /dev发现/dev/sdb1设备号为8:17
在内核中我通过usb_for_each_dev遍历每个usb设备发现其主设备号均是189
我疑惑为什么usb在内核中的结构体struct usb_device却是字符设备189,在用户空间的设备节点/dev/sdb1却是块设备
一个设备的主次设备号不是唯一的么?
...全文
912
1
打赏
收藏
Linux内核开发 主次设备号疑惑
背景:我想在内核中验证一个主次设备号是否为USB存储设备 问题产生: 插入u盘,我通过ls -l /dev发现/dev/sdb1设备号为8:17 在内核中我通过usb_for_each_dev遍历每个usb设备发现其主设备号均是189 我疑惑为什么usb在内核中的结构体struct usb_device却是字符设备189,在用户空间的设备节点/dev/sdb1却是块设备 一个设备的主次设备号不是唯一的么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjx5210
2017-12-21
打赏
举报
回复
USB只是一个接口,可以看到有USB音箱,U盘等,USB初始化完成之后应该会要求所有注册在usb bus上的driver挨个去匹配,然后storage driver匹配到之后初始化就看到了/dev/sdb
Linux
驱动
开发
15之RTC驱动模型
driver/rtc/class.c: 此文件向
linux
内核
驱动模型注册了一个类RTC,同时为底层的RTC驱动提供了注册/注销RTC接口。同时实现了RTC相关的PM操作。 driver/rtc/rtc-dev.c: 将各种各样的RTC
设备
抽象成一个字符
设备
,同时...
阿里
linux
内核
月报2014-07-08
Capsicum for
Linux
Capsicum: 一种基于文件句柄的新安全模型 Capsicum是一种源自FreeBSD的安全模型,与
Linux
下众多LSM的相同之处在于它们都是基于权限管理的,而不同之处在于LSM针对的操作对象非常丰富,有进程、...
内核
调试技术
内核
编程带来了它自己的,独特的调试挑战。
内核
代码不能简单地在调试器中执行,也不能被简单地跟踪,因为它是一组不与特定进程相关的功能。
内核
代码的错误非常难重现并且可能导致整个系统崩溃,因此破坏很多用来发现...
再谈如何学习
Linux
,一线
Linux
专家学习经验谈
记得最早接触
linux
是在2000年,那个时候,还在上大学,...那时
Linux
的学习资料还很少,能够学习的书籍也不多,网上
Linux
技术社区也很少,就凭着Redhat6.2自带的几页使用说明开始了学习
linux
的生涯。 转眼间,10几年...
内核
调试
内核
编程带来了它自己的,独特的调试挑战。
内核
代码不能简单地在调试器中执行,也不能被简单地跟踪,因为它是一组不与特定进程相关的功能。
内核
代码的错误非常难重现并且可能导致整个系统崩溃,因此破坏很多用来发现...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章