本帖最后由 tm5880891 于 2020-3-25 02:33 编辑
3 ^- J, z* L* `0 r% Q! b0 d% q
8 Y& i/ I9 w. m( b& {. [3 a/ V5 B1.通过/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" 3 @/ x% ]3 `% n( r) s1 O5 M. E$ |
这就是所有的分区内容了 7 ] I9 Y) u Y0 ?, O+ }
要求:需要使用 dd 命令依次取出这些分区里的内容
7 ]' e7 J, B: q
2.因中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox
$ O! j! U, ~, Q& |6 Z* [
导入前要先查看光猫 CPU 信息,方便导入对应的busybox
- r' i6 U! d7 n7 `0 b* _- C' T j/ # 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 8 r: i1 a7 |7 ]7 L" f! U
Hardware : HGU R evision : 0000 Serial : 0000000000000000 / # 7 `/ Z4 y( k2 I u8 k( h
注意到 Processor 为 ARMv7 Processor rev 1 (v7l)
$ ~! d9 g6 k2 V3 ?7 d# \! z因此得导入arm v7l 版本的 busybox
/ Q/ n: O' Z. S: s Z2 ^% J
在所在文件的目录下开启tftpd软件 cd /tmp tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2 chmod +x busybox-armv7l mv busybox-armv7l busybox
8 _; e6 m( M7 v2 D
3.开始拷贝文件
" a' j4 ^4 y1 ~% f. @' x% n$ |) V
cd /tmp
/ V4 J1 X& R( z# A dd if=/dev/mtd1 of=/tmp/u-boot.bin # 打包分区 tftp -l u-boot.bin -p 192.168.1.2 # 上传打包的分区到本地 tftp 服务器
3 i! I: A' e) s! h% i& y至此,按各分区大小和所在目录分别传输完毕... 4 Y. `) Y3 u1 w( e4 L" Y m
5 u! A* V" Z/ E9 }1 X
0 h6 Y8 A6 M2 U. S0 c
, D' w8 x. G; J6 V
# g2 m( }9 C0 i
|