|
发表于 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
就能用了 |
|