本帖最后由 handle233 于 2025-5-11 17:17 编辑
先说结论: 在编译内核时在使用loongson_2k300_defconfig 的设置上,使用menuconfig再加一步: 进入到 - ->Device Drivers
- ->USB Support
复制代码将USB Attached SCSI 从M调整成 * 即可 调整前: 调整后:
原理分析: 初始状态下,插入U盘,会发出一条 - usb
- 2-1: new high-speed USB device number 3 using ehci-platform
复制代码消息,之后停住。 指令可以读取到设备信息,说明描述符获取没问题。 接下来进入驱动程序接管,直接跳转到usb_stor_probe1() 函数,使用printk 断点调试, 发现竟然没有输出。 因此再检查上游的storage_probe函数, 此时UAS引起了注意,因为这段printk注释过的代码运行结果为: - [24.915935] usb 2-1: new high-speed USB device number 2 using ehci-platform
- [25.082251] Enter probe
- [25.084872] UAS Fail
复制代码所以有了上方的解决方法。
|