LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 849|回复: 7

LFS系统下挂U盘不行

[复制链接]
发表于 2007-2-27 10:28:19 | 显示全部楼层 |阅读模式
在做出的LFS系统中,一台计算机可以正确挂上u盘,而在另一台上挂不了,提示如下

usb 1-1: new full speed USB device using uhci_hcd and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
----------------- Normal case -----------------------------------------------
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 1:0:0:0: Direct-Access     GENERIC  USB Mass Storage 1.00 PQ: 0 ANSI: 2
SCSI device sdb: 128000 512-byte hdwr sectors (66MB)
...
sd 1:0:0:0: Attached scsi disk sdb
sd 1:0:0:0: Attached scsi generic sg1 type 0

----------------- Error case ------------------------------------------------
usb 1-1: reset full speed USB device using uhci_hcd and address 3
usb 1-1: reset full speed USB device using uhci_hcd and address 3
usb 1-1: reset full speed USB device using uhci_hcd and address 3
usb 1-1: reset full speed USB device using uhci_hcd and address 3

正常情况下可以自动出现挂在/dev/sdb下了
但在错误的时候,不断地reset设备,就是不出现attach信息

LFS都是在VM下运行,我将做好的LFS分区的虚拟磁盘文件拷贝到另一台上的VM下,其他都可以正常运行,就是认不出u盘

不知道是不是和内核编译有关
发表于 2007-2-27 20:16:54 | 显示全部楼层
会不会是你的机器硬件问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 00:02:19 | 显示全部楼层
这台计算机原来VM下装的Redhat 9是可以访问U盘的,
不过我查看了sys.log文件,肯定和硬件有关系,是uhci-hcd没有正确发送数据引起。

usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage:  12 00 00 00 24 00
usb-storage: Bulk Command S 0x43425355 T 0x1 L 36 F 128 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
以下发生了错误
-------------- Error case -----------------------------------
usb 1-1: uhci_result_command: failed with status 440000
usb-storage: Status code -71; transferred 0/31
usb-storage: -- unknown error
usb-storage: Bulk command transfer result=4
usb-storage: -- transport indicates error, resetting

如果正确响应
-------------- Normal case ----------------------------------
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result 0x0
usb-storage: usb_stor_bulk_transfer_sglist: xfer 36 bytes, 1 entries
usb-storage: Status code 0; transferred 36/36
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
回复 支持 反对

使用道具 举报

发表于 2007-2-28 08:26:55 | 显示全部楼层
这个我不清楚,试试 echi_hcd/ohci_hcd ?
回复 支持 反对

使用道具 举报

发表于 2007-2-28 10:13:39 | 显示全部楼层
换个usb口试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 22:21:31 | 显示全部楼层
Post by hohoxu_hao115
换个usb口试试。


机子上的6个USB口都试了一下,全都不行。

我把内核加了调试信息,上次提到的错误是在drivers/usb/host/uhci-q.c中给出,错误的代码是TD_CTRL_CRCTIMEO,意思是crc校验错误或超时。

可能是主机的Intel 82801FB/FBM的芯片在Linux下有点不听话,也有可能是做LFS中疏忽了什么地方,正在查找各种资料。
回复 支持 反对

使用道具 举报

发表于 2007-2-28 22:27:29 | 显示全部楼层
udev 版本不能太旧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 22:32:03 | 显示全部楼层
Post by d00m3d
udev 版本不能太旧


我去试一下先
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表