本帖最后由 tm5880891 于 2020-3-25 02:33 编辑 0 R$ J# R$ ^% I5 K6 d6 t; b
/ f2 Z* \9 k4 D6 Z0 V, j1 T# S1.通过/proc虚拟文件系统读取MTD分区表: / # cat/proc/mtd dev: size erasesize name mtd0: 0800000000020000 "whole flash" mtd1: 0020000000020000 "u-boot" mtd2: 0040000000020000 "parameter tags" mtd3: 0140000000020000 "kernel0" mtd4: 0040000000020000 "middleware" mtd5: 0080000000020000 "usercfg" mtd6: 0140000000020000 "kernel1" mtd7: 0060000000020000 "others" mtd8: 0040000000020000 "wlan" 9 ~- T8 T2 X0 t) h
这就是所有的分区内容了 ) C9 K5 D% R# O) p7 p- M
要求:需要使用 dd 命令依次取出这些分区里的内容
: W4 u3 u: V& ^) L/ o( O
2.因中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox $ J& @; I1 o7 F5 U
导入前要先查看光猫 CPU 信息,方便导入对应的busybox 3 [- i* V% `+ \ T$ b
/ # cat/proc/cpuinfo Processor : ARMv7 Processor rev 1 (v7l) BogoMIPS : 1599.07 Features : swp half fastmult edsp CPU implementer: 0x41 CPUarchitecture: 7 CPUvariant : 0x4 CPU part : 0xc09 CPUrevision : 1 - a" y( d% i8 ?% O9 h" H
Hardware : HGU R evision : 0000 Serial : 0000000000000000 / # " B4 W9 m9 {& C( K5 D( ^) i0 h
注意到 Processor 为 ARMv7 Processor rev 1 (v7l) B8 R; G8 @7 Y
因此得导入arm v7l 版本的 busybox 6 W [/ N, X0 U$ X, K
在所在文件的目录下开启tftpd软件 cd /tmp tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2 chmod +x busybox-armv7l mv busybox-armv7l busybox 2 l& x. Y, E( q+ w9 |
3.开始拷贝文件 / b3 M; O- v$ y) h9 |
cd /tmp
: R! C- V; \, B R8 y% S2 T dd if=/dev/mtd1 of=/tmp/u-boot.bin # 打包分区 tftp -l u-boot.bin -p 192.168.1.2 # 上传打包的分区到本地 tftp 服务器
$ c- m" z1 s+ C9 x' k ^至此,按各分区大小和所在目录分别传输完毕...
, z: ]+ x' A* F2 F6 b" n3 Y( [) [) _1 V; b8 C8 B
) _! @; y' q& O- V4 U5 b1 y" y
, F5 q. }- o4 H f3 S
1 f, L2 d4 r: v- l& f
|