|
本帖最后由 adsluser11 于 2022-9-13 21:54 编辑 * o# b* o8 ], a$ A: X" p8 p6 V
+ }7 x; P& g! K/ G( V& U兹有一台联通定制版中兴F7607P,XGPON模式,拿到手才发现固件只支持LOID注册,不支持移动的PASSWORD注册,且界面简陋难看。Telnet登陆进去后改了很多设置也不管用,改来改去成功改成了砖头,只亮一盏蓝色电源灯,于是终于有借口拆了它。
6 c9 V! K+ N4 b6 h! r. k
# p' J2 p8 |/ V4 u. H: o前后都是巨大的散热片,包括下行GPON模块插孔上也有单独的散热片,整机拿到分量感十足。除了一颗Xilinx的巨大FPGA芯片外,其他的主要芯片都被屏蔽罩罩着,我就不拆开了。
: M6 S, O+ c2 K/ X- m7 @- S' h+ \$ }: F
TTL接口在左上角,从左往右分别时VCC、TX、RX和GND,接上电脑后打印uboot启动日志如下:
% R( S( C" p- T1 d, t( l( R
, x) x( G* v1 `5 S) c: ^/ j& ?, K) ]
kernel分区损坏,自然启动不了。正好手里有移动定制版F7607P的完整闪存备份,直接替换掉,移动版支持多种认证方式。
: _) b8 g/ c7 d* J6 |# M5 {# P; ?7 v* j$ H
插网线到交换机,Uboot默认ip为192.168.1.1,用set ipaddr命令设置为和电脑一个网段,set serverip为电脑IP,电脑上开启opentftpserver,放入移动版的分区镜像。中兴这个uboot里还带了tftpput命令,可以通过网络上传内存内容到服务器,这点非常好,可以用来备份闪存。有个小问题,opentftpserver支持上传的文件最大貌似不能超过128MB,所以256MB的闪存我分4次每次64MB上传到了电脑备份,命令形如:
% e8 o: k6 G' ?# u- {9 H
6 e5 D! [- j& z0 I- nand read 0x88000000 0x0 0x4000000* \9 k; ~6 N$ P! j2 q
- tftpput 0x88000000 0x4000000 192.168.2.8:1of4.bin
复制代码
2 }) I9 @1 z) Y5 y4 D* g0 q2 }' q% T) ?+ F3 W6 `0 U5 [4 b/ z
备份完后就是把移动的分区备份写入到这台联通版的机器里,移动版的分区表如下,后面的分区结构和联通版的完全不同,打算把uboot分区外的全部全部替换掉。uboot分区任何时候都不要去动,否则可能就彻底砖了. D. W& \; O; W: n0 E3 }1 [
7 `4 R; ?7 |. _2 \- y- mtd1: 00200000 00020000 "u-boot"* I; u! o3 q/ J- p
- mtd2: 00200000 00020000 "others"& J5 |$ S# u3 S8 \3 n9 ? m
- mtd3: 00200000 00020000 "parameter tags"; c) C: s1 m, s1 T, J/ W
- mtd4: 00200000 00020000 "wlan"
, U. x/ W1 I z M5 E7 r4 c7 p - mtd5: 00800000 00020000 "usercfg"1 m7 j6 G1 L! m7 x9 k8 q* Y
- mtd6: 00600000 00020000 "middle"
- y; V9 h7 n. H7 u - mtd7: 02800000 00020000 "kernel1"2 q% u. U5 J) B% I x
- mtd8: 02800000 00020000 "kernel2"' a3 Z# ]3 ^$ l9 F, b/ i
- mtd9: 03200000 00020000 "osgi1"
6 I; A5 x, U7 A% s4 w4 t0 M - mtd10: 03200000 00020000 "osgi2"
+ z) _' E7 X8 _5 y7 j) ] - mtd11: 03600000 00020000 "plugin_data"
复制代码
1 B! \: {5 i& i0 q) e s0 U8 U9 L/ T4 r7 {5 w
安全起见一个分区一个分区地替换,也可以把uboot分区后的254M空间一次性替换,需要用的命令形如:
7 q& b2 C7 L; H. B2 H7 u* A9 n
% j4 I3 W; R+ f+ q5 z- tftp 0x88000000 mtd7_kernel1
/ f/ w4 @( e) Z; {2 s - nand erase 0x1600000 0x2800000& z9 q4 M7 Q2 X$ ?5 R: E# s
- nand write 0x88000000 0x1600000 0x2800000
复制代码 , G! w' ?/ e3 T# L- ]$ n4 p8 Y
. C# j2 m: a: c$ K; Z5 N1 w1 p一定小心闪存地址别少写个0,写到uboot分区去了,每次敲完键盘数一下是不是至少5个0,每次敲回车键前三思' v/ C- k# {& w6 U K% }: G
: G& |+ Y- h# l6 F+ C! B2 c! H! u
如果你看不懂上面写的什么,请不要轻易尝试
" k: Z5 |3 ?3 J6 M' E9 l( E5 [2 x& ?8 J, R, e" ^9 j
写完后reset,顺利启动,插上光纤,自动认证成功。但是console只输出到cpu上电就没了,所以想接ttl进shell的话是行不通的。需要的话先修改rootfs分区内容再写入闪存,是否有校验未知。9 N: b* E# Y. v! e
/ D. k. G. B8 F+ t
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|