社区
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却是块设备
一个设备的主次设备号不是唯一的么?
...全文
907
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
内核
编程:
设备
树overlay和ConfigFS文件系统
在嵌入式
Linux
下,
设备
树(device tree)用来描述硬件平台的各种资源,
Linux
内核
在启动过程中,会解析
设备
树,获取各种硬件资源来初始化硬件。
设备
树的overlay功能是指可以在系统运行期间动态修改
设备
树。 一般情况...
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,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章