嵌入式Linux下USB识别U盘问题

时间:2022-10-05 18:56:17
大家好,我主要做的是OMAP L1xx的嵌入式系统开发。
目前在Linux下插入U盘,板子出现反应但没有识别,打印的信息正确但是停在configuration:
嵌入式Linux下USB识别U盘问题
在/proc/bus/usb中查看信息也是正确的。
请问这是什么原因?如何在开发板中对USB进行读写?

15 个解决方案

#1


可以驱动起来么?

#2


你没有挂载u盘.

#3


挂载的时候还要确定有相关的路径目录!

#4


也有可能是你的USB服务给关掉了,你可以查查

#5


看不见图

#6


大家好 我参考2440的一个帖子 我发现我的SCSI不对 但我已经在内核编译时选择scsi了:
[img=http://my.csdn.net/my/album/detail/1119812][/img]

#7


图不好用:
usb 2-1: new high speed USB device using musb_hdrc and address 5
usb 2-1: configuration #1 chosen from 1 choice
usbcore: Unknown symbol consistent_sync
usb_storage: Unknown symbol scsi_report_device_reset
usb_storage: Unknown symbol scsi_remove_host
usb_storage: Unknown symbol scsi_report_bus_reset
usb_storage: Unknown symbol scsi_host_get
usb_storage: Unknown symbol scsi_host_put
usb_storage: Unknown symbol scsi_scan_host
usb_storage: Unknown symbol scsi_add_host
usb_storage: Unknown symbol scsi_host_alloc
usbcore: Unknown symbol consistent_sync
usb_storage: Unknown symbol scsi_report_device_reset
usb_storage: Unknown symbol scsi_remove_host
usb_storage: Unknown symbol scsi_report_bus_reset
usb_storage: Unknown symbol scsi_host_get
usb_storage: Unknown symbol scsi_host_put
usb_storage: Unknown symbol scsi_scan_host
usb_storage: Unknown symbol scsi_add_host
usb_storage: Unknown symbol scsi_host_alloc

#8


引用 1 楼  的回复:
可以驱动起来么?


见7楼 有提示,但是scsi错误

#9


你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#10


你好 能不能在具体一些 哪个config文件 我在Kconfig中没有找到这个

引用 9 楼  的回复:
你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#11


你是用的虚拟机吗?

#12


你好,我找到SCSI并且修改了 但是现象不变

引用 9 楼  的回复:
你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#13


需要你重新编译内核啊

#14


改完配置当然要重新编译啊
引用 13 楼  的回复:
需要你重新编译内核啊

#15


编译完了,检查一下你的.config 里CONFIG_SCSI 是否又自动变成m 了

如果是,
方法1
你就要找到根源 ,让.config 里的CONFIG_SCSI总是y
make menuconfig下
按下 ? 键 (不需要按shift,就是按下有?的那个键)
输入CONFIG_SCSI  查找
看看那些不等于n 的选项那些等于m ,把他们都参照依赖关系改成y

方法2
你要在你的嵌入式板子上建立模块加载目录,构建正确的模块和模块依赖关系配置文件
操作有些繁琐 记不清了

#1


可以驱动起来么?

#2


你没有挂载u盘.

#3


挂载的时候还要确定有相关的路径目录!

#4


也有可能是你的USB服务给关掉了,你可以查查

#5


看不见图

#6


大家好 我参考2440的一个帖子 我发现我的SCSI不对 但我已经在内核编译时选择scsi了:
[img=http://my.csdn.net/my/album/detail/1119812][/img]

#7


图不好用:
usb 2-1: new high speed USB device using musb_hdrc and address 5
usb 2-1: configuration #1 chosen from 1 choice
usbcore: Unknown symbol consistent_sync
usb_storage: Unknown symbol scsi_report_device_reset
usb_storage: Unknown symbol scsi_remove_host
usb_storage: Unknown symbol scsi_report_bus_reset
usb_storage: Unknown symbol scsi_host_get
usb_storage: Unknown symbol scsi_host_put
usb_storage: Unknown symbol scsi_scan_host
usb_storage: Unknown symbol scsi_add_host
usb_storage: Unknown symbol scsi_host_alloc
usbcore: Unknown symbol consistent_sync
usb_storage: Unknown symbol scsi_report_device_reset
usb_storage: Unknown symbol scsi_remove_host
usb_storage: Unknown symbol scsi_report_bus_reset
usb_storage: Unknown symbol scsi_host_get
usb_storage: Unknown symbol scsi_host_put
usb_storage: Unknown symbol scsi_scan_host
usb_storage: Unknown symbol scsi_add_host
usb_storage: Unknown symbol scsi_host_alloc

#8


引用 1 楼  的回复:
可以驱动起来么?


见7楼 有提示,但是scsi错误

#9


你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#10


你好 能不能在具体一些 哪个config文件 我在Kconfig中没有找到这个

引用 9 楼  的回复:
你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#11


你是用的虚拟机吗?

#12


你好,我找到SCSI并且修改了 但是现象不变

引用 9 楼  的回复:
你看你的内核源码目录,检查.config 里
CONFIG_SCSI 是否是 m
这个最好配置成y ,省事

#13


需要你重新编译内核啊

#14


改完配置当然要重新编译啊
引用 13 楼  的回复:
需要你重新编译内核啊

#15


编译完了,检查一下你的.config 里CONFIG_SCSI 是否又自动变成m 了

如果是,
方法1
你就要找到根源 ,让.config 里的CONFIG_SCSI总是y
make menuconfig下
按下 ? 键 (不需要按shift,就是按下有?的那个键)
输入CONFIG_SCSI  查找
看看那些不等于n 的选项那些等于m ,把他们都参照依赖关系改成y

方法2
你要在你的嵌入式板子上建立模块加载目录,构建正确的模块和模块依赖关系配置文件
操作有些繁琐 记不清了