LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: fox

USB移动硬盘的解决办法

[复制链接]
发表于 2003-1-24 00:29:50 | 显示全部楼层

Re: 求救...编译出错..

最初由 reading 发布
求救...
我在我的A电脑上编译成功..(RH8 / 2.4.18.8)
但是在B电脑上编译失败.(RH8) 2.4.18/ 2.4.19内核都试过...(而且我还全部重安装过...)
make oldconfig
make dep
可以.但,在
make modules


你可以按照README文件完整地编一次内核试试。但是不要
make install 和make module_install.
发表于 2003-1-26 21:38:06 | 显示全部楼层

重新编译内核后,搞定!

重新编译内核后,搞定!
呜呼~~~·· 感谢各位。。。。
发表于 2003-2-6 21:10:38 | 显示全部楼层
经过整整一下午的努力,两次clean install系统,我的纽曼移动王(GL641USB)终于也能用拉!
下面是我的步骤(在RH 8.0下)
1. 安装kernel-source rpm
2. cd /usr/src/linux-2.4, 修改drivers/usb/storage/unusual_devs.h
3. vi Makefile, 将版本号-14custom改成-14.(这一步很重要.不然下面编译出来的module就会因为与内核2.4.18-14的版本号不符而无法加载)
4. make mrproper (不做这一步的话,make module刚一开始就会出错)
5. cp /boot/config-2.4.18-14 .config
    make oldconfig
    make dep
    make modules(这一步在我的机器上进行了大约25分钟后报错)
6. cd drivers/usb/storage, 可以看到usb-storage.o已经编译了.最好备份起来下次重装时用.
7. 覆盖/lib/modules/kernel/drivers/usb/storage/usb-storage.o,
然后modprobe usb-storage, 插上USB硬盘,搞定!

(我上传了自己编译的usb-storage.o, for i686, kernel 2.4.18-14, 解压后就能用了)

最初由 liu_adams 发布


谢谢啦! 我的移动硬盘(GL641USB)可以用了.我只把.unusual_devs.h中的下列句子改了一下:
UNUSUAL_DEV(  0x05e3, 0x0702, 0x0000, 0xffff,
                "EagleTec",
                "External Hard Disk",
                US_SC_SCSI, US_PR_BULK, NULL,
                US_FL_FIX_INQUIRY | US_FL_MODE_XLATE | US_FL_START_STOP),

然后重新编译内核模块:
cp /boot/config-2.4.18-14 /usr/src/linux-2.4/.config
make oldconfig
make dep
make modules

然后拷贝编译好的模块到系统:
cp /usr/src/linux-2.4/drivers/usb/storage/usb-storage.o /lib/modules/2.4.18-14/kernel/drivers/usb/storage/

modprobe -r usb-storage
modprobe usb-storage
就能用了
发表于 2003-2-12 14:48:14 | 显示全部楼层
请问这个文件在mandrake9.0里可以用吗?还有,有谁在mandrake9.0里成功使用过,可以把这个文件共享出来吗?
发表于 2003-2-24 18:08:20 | 显示全部楼层
我用的是ScanLogic SL11R的芯片,suse 8.1 (kernel-2.4.19)下能识别,但是无法mount,我估计是内核参数有问题
发表于 2003-2-27 02:39:45 | 显示全部楼层
存储之星walkinfo usb硬盘盒 ibm10g硬盘,台式机
启动linux到检测新硬件时,系统死在那里
如果不插usb硬盘,启动正常

什么问题,求教
发表于 2003-3-3 14:00:39 | 显示全部楼层

我也遇到了一样的问题。

郁闷中,主板是usb2.0,硬盘也是usb2.0。
发表于 2003-3-5 09:10:26 | 显示全部楼层

按照置顶的方法仍无法访问我的移动硬盘!

我的usb是1。1的,硬盘是ibm30G,硬盘盒是轩宇牌,上面还有CDISK字样。

按照置定的方法修改内核,编译,覆盖usb-storage.o,重新加载usb-storage模块,整个过程没有出现任何错误。然后fdisk -l sdx (x=a,b,c,d,e,f都试过)没有任何显示,mount则显示xxxx是无效的块设备。

lsusb打印出以下结果:
Bus 001 Device 001: ID 0000:0000 Virtual Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0000 Virtual
  idProduct          0x0000 Hub
  bcdDevice            0.00
  iManufacturer           0
  iProduct                2 USB UHCI Root Hub
  iSerial                 1 d000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x40
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize          8
        bInterval             255
  Language IDs: (length=4)
     0000 (null)((null))

Bus 001 Device 003: ID 04ce:0002 ScanLogic Corp. IDE Bridge
  Language IDs: none (cannot get min. string descriptor; got len=-1, error=84:Invalid or incomplete multibyte or wide character)
cannot get string descriptor 1, error = Invalid or incomplete multibyte or wide character(84)
cannot get string descriptor 1, error = Invalid or incomplete multibyte or wide character(84)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 Interface
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x04ce ScanLogic Corp.
  idProduct          0x0002 IDE Bridge
  bcdDevice            2.51
  iManufacturer           1
  iProduct                1
  iSerial                 0
  bNumConfigurations      1
cannot get config descriptor 0, Invalid or incomplete multibyte or wide character (84)
  Language IDs: none (cannot get min. string descriptor; got len=-1, error=84:Invalid or incomplete multibyte or wide character)

请问如何解决?
发表于 2003-3-5 09:46:47 | 显示全部楼层
忘了说明,我的系统是redhat8.0
发表于 2003-3-5 16:42:53 | 显示全部楼层
没人帮我吗?那就麻烦有usb移动硬盘并能访问的朋友帮我贴一下lsusb的结果,看看 Bus 001 Device 003: ID 04ce:0002 ScanLogic Corp. IDE Bridge 这一行是不是跟我不一样,拜托了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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