本帖最后由 tm5880891 于 2020-3-25 02:33 编辑
1 _" Q1 [6 C n$ {) s# [
/ Z0 M0 _' ^9 R& T1.通过/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"
$ b9 @1 U( X3 b! N: O
这就是所有的分区内容了
4 _. A; q0 {- ?( k
要求:需要使用 dd 命令依次取出这些分区里的内容
6 L9 I1 M9 I; Q* d# O4 @
2.因中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox
' S. K4 R" p( |
导入前要先查看光猫 CPU 信息,方便导入对应的busybox
& r- L4 B6 I1 t3 \4 b. @- z/ # 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
+ ^) e& c; T; w, X6 M' l/ mHardware : HGU R evision : 0000 Serial : 0000000000000000 / #
3 ?+ E9 L" C0 v. U注意到 Processor 为 ARMv7 Processor rev 1 (v7l) . w: L) z7 ]; @( b* {$ q k
因此得导入arm v7l 版本的 busybox 8 @: I8 o! w5 ]' K U! D1 q! q" \
在所在文件的目录下开启tftpd软件 cd /tmp tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2 chmod +x busybox-armv7l mv busybox-armv7l busybox : |' n% S5 y& j2 f, ?
3.开始拷贝文件
# n1 L2 E: _# ~6 ?9 z7 _4 a+ {
cd /tmp* q y7 d: u5 V( \
dd if=/dev/mtd1 of=/tmp/u-boot.bin # 打包分区 tftp -l u-boot.bin -p 192.168.1.2 # 上传打包的分区到本地 tftp 服务器
" V! w, y, D* Y+ n0 H至此,按各分区大小和所在目录分别传输完毕... 4 C- y; `& Y; K+ ?! ?! ]8 l
. Q5 J; A5 ?* Y! E$ t6 ^# E* x8 W) t
3 H, q$ @; K/ [+ b* f0 A( D* _' g6 p
) u' c$ @) p3 w. G: T: Z7 Q
& D% O$ J, K1 `8 h1 n7 P9 a0 R1 Y# J( w
|