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却是块设备
一个设备的主次设备号不是唯一的么?
...全文
905 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjx5210 2017-12-21
  • 打赏
  • 举报
回复
USB只是一个接口,可以看到有USB音箱,U盘等,USB初始化完成之后应该会要求所有注册在usb bus上的driver挨个去匹配,然后storage driver匹配到之后初始化就看到了/dev/sdb

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧