|
  
- 积分
- 6719
- 贡献
- 12 分
- 金钱
- 719 nb
|
1#
发表于 2007-10-11 00:09
| 只看该作者
belkin7231-4p潜力挖掘教程1-挂U盘
庆祝一下,折腾了一天,终于手工把驱动弄上了。
教程:
首先,确认你的dd的SSH管理功能打开了,并且要开启jffs2功能,确认你的flash剩余空间足够。
打开SSH的菜单有两处:
1) Services-->Secure Shell-->SSHd打开-->Password Login打开,端口可以选默认的22,如果觉得危险,也可以选别的,但是在Winscp中要设置好对应的端口。
2)菜单-->Administration-->Remote Access-->SSH Management
我刷的是rc4 mini,大概还有700KB的空间,足够装下驱动了
开启JFFS2的菜单-->Administration-->JFFS2 Support-->JFFS2选Enable / Clear第一次使用选Enable,之后选Disable(好像会自动变成Disable)
然后安装一个名叫Winscp的软件,以便可以直接存取ddwrt的jffs系统
下载地址: http://winscp.net/eng/download.php
见图:
见附图
设置见下图,其中的用户名就是root,IP请根据自己的路由更改,密码就是自设的密码,连接以后有几个警告和Group等等错误,不用理他
见附图
下一步,左边是你电脑上的文件,右边是你DD上的文件夹,如果jffs2安装正确的话,应该已经往/jffs目录写入东西了,好,把我附件中的压缩包里面的东西解压,写进/jffs
(只有两个目录的东西,etc和lib)
下一步,在dd的start up命令里面,加入以下语句
注意,红色字体部分根据路由器机型的不同而不同。我的只支持USB1.1,所以只加载了usb-ohci的驱动。
一般来说,USB1.1的芯片,都不用加载ehci的驱动,但是uhci和ohci具体需要加载哪个,就看不同的机种了。
推荐的测试方法是,先接上U盘,Telnet到路由器,然后在命令行下面一句一句的输入,直到U盘灯亮起,这样比较保险,死机了也能重启动
#下面语句调试好确定什么要什么不要以后,加入Startup Script
insmod /jffs/lib/modules/2.4.30/usbcore.o
insmod /jffs/lib/modules/2.4.30/usb-ohci.o
insmod /jffs/lib/modules/2.4.30/scsi_mod.o
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/sd_mod.o
insmod /jffs/lib/modules/2.4.30/ext2.o
insmod /jffs/lib/modules/2.4.30/jbd.o
insmod /jffs/lib/modules/2.4.30/ext3.o
#insmod /jffs/lib/modules/2.4.30/fat.o
#insmod /jffs/lib/modules/2.4.30/vfat.o
sleep 3
umount /jffs
umount /mnt
mount /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
mount /dev/mtdblock/4 /mnt
mount -o bind /jffs/opt /opt
注意,开头标记有'#'的是我注释掉的语句,根据你的U盘的文件系统不同,加挂的驱动也不一样,如果是FAT格式的,就注释掉ext2.0 和ext3.o两行,并打开fat.o和vfat.o两行
因为我的U盘是ext2分区的,所以加挂了ext2.o的驱动模块。
sleep 3以后的几句,都是改变系统中的文件link,把大容量U盘挂在jffs上,把dd的小flash换挂在mnt上
然后准备好/opt目录,准备装optware
都弄好后,重启路由,如果一切顺利的话,U盘的灯就会亮起来啦
在telnet里面,输入dmesg,应该能看到如下的字样:
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
PCI: Setting latency timer of device 00:04.0 to 64
usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
usb-ohci.c: usb-00:04.0, PCI device 14e4:4716
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
hub.c: new USB device 00:04.0-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Generic Model: USB SD Reader Rev: 2.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 1002496 512-byte hdwr sectors (513 MB)
sda: Write Protect is off
Partition check:
/dev/scsi/host0/bus0/target0/lun0: p1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
代表着你的系统已经识别了USB总线,并且识别了USB 大容量存储器。
现在我的机器上还装上了HTTP Server,和Samba2文件服务,变成一个http服务器+局域网文件服务器了,哈哈
这个帖子里面的图就是放在路由器上的,顺便上一张Samba的图,在Windows下直接存取存储卡
见附图
[ 本帖最后由 kasimir 于 2007-12-12 12:10 编辑 ] |
|