|
本帖最后由 adsluser11 于 2022-9-13 21:54 编辑 3 \( t- K1 d8 Q
2 a9 {; n5 h, \( ?7 [0 j- |" |
兹有一台联通定制版中兴F7607P,XGPON模式,拿到手才发现固件只支持LOID注册,不支持移动的PASSWORD注册,且界面简陋难看。Telnet登陆进去后改了很多设置也不管用,改来改去成功改成了砖头,只亮一盏蓝色电源灯,于是终于有借口拆了它。
" s* z: t+ e% ?+ P# G* r; m7 Z7 z1 @. U* r& U; y
前后都是巨大的散热片,包括下行GPON模块插孔上也有单独的散热片,整机拿到分量感十足。除了一颗Xilinx的巨大FPGA芯片外,其他的主要芯片都被屏蔽罩罩着,我就不拆开了。, j5 B) I! |0 F- X
# c. U$ v( G' `/ h# d. _TTL接口在左上角,从左往右分别时VCC、TX、RX和GND,接上电脑后打印uboot启动日志如下:, L* H* X' j" w3 w: {0 ?6 P* x ?
; U( S2 `7 m/ d; y& g' ]
( S$ h$ D0 f' W
kernel分区损坏,自然启动不了。正好手里有移动定制版F7607P的完整闪存备份,直接替换掉,移动版支持多种认证方式。; ]& B* o! y( C7 ]* U' a1 b
$ E$ J3 g8 ~. [! U! w2 U. z# W( T( j插网线到交换机,Uboot默认ip为192.168.1.1,用set ipaddr命令设置为和电脑一个网段,set serverip为电脑IP,电脑上开启opentftpserver,放入移动版的分区镜像。中兴这个uboot里还带了tftpput命令,可以通过网络上传内存内容到服务器,这点非常好,可以用来备份闪存。有个小问题,opentftpserver支持上传的文件最大貌似不能超过128MB,所以256MB的闪存我分4次每次64MB上传到了电脑备份,命令形如: }+ j$ N8 r; A! f4 j# y3 G8 s' E2 ]
5 Y5 ]# x: p" r
- nand read 0x88000000 0x0 0x4000000
! }+ P" j, A. s6 E- G; ` - tftpput 0x88000000 0x4000000 192.168.2.8:1of4.bin
复制代码
: O6 l5 h% c5 T. W: g; }5 J2 I& N' \: `) W, o7 A& v( [
备份完后就是把移动的分区备份写入到这台联通版的机器里,移动版的分区表如下,后面的分区结构和联通版的完全不同,打算把uboot分区外的全部全部替换掉。uboot分区任何时候都不要去动,否则可能就彻底砖了- i( o8 u& w2 n2 z
) h v/ h" k' e1 |% K. ?- mtd1: 00200000 00020000 "u-boot"
; c, a" j* O1 p& W% s4 H& { - mtd2: 00200000 00020000 "others"- D) `2 B9 p$ `0 [1 {. x1 A
- mtd3: 00200000 00020000 "parameter tags"
3 Y* f j& o# W - mtd4: 00200000 00020000 "wlan"; B" [" ?% r/ W: y4 m" G& U" Z
- mtd5: 00800000 00020000 "usercfg"
# Y* t' I8 X6 q+ Y# S v - mtd6: 00600000 00020000 "middle"% @9 L- S3 c' Z
- mtd7: 02800000 00020000 "kernel1"
" w3 K+ l1 H) H) s% ? - mtd8: 02800000 00020000 "kernel2"# F! X: A1 m" W% O5 ?* d) N
- mtd9: 03200000 00020000 "osgi1": ~7 i0 Y1 t5 {; }
- mtd10: 03200000 00020000 "osgi2"
/ L$ G* i% n3 ?$ w: u& T; c - mtd11: 03600000 00020000 "plugin_data"
复制代码
2 A+ F: ]( E0 k7 j8 y# h$ ^" @4 A) W0 |0 h9 A5 ]/ h+ ^
安全起见一个分区一个分区地替换,也可以把uboot分区后的254M空间一次性替换,需要用的命令形如:
+ g- |) f0 R0 c9 z+ D
4 b1 u5 d" [% T- tftp 0x88000000 mtd7_kernel11 U4 | K( Z9 t
- nand erase 0x1600000 0x2800000
0 c) S* _) [( ~) m" m- Q { - nand write 0x88000000 0x1600000 0x2800000
复制代码 ' v6 n8 j- ?! X: f) q
) I% Y! [3 `: E6 A- @& m1 _6 n7 e一定小心闪存地址别少写个0,写到uboot分区去了,每次敲完键盘数一下是不是至少5个0,每次敲回车键前三思/ L6 u m9 S; i! W$ a
% x" e5 _7 v4 V' n! a
如果你看不懂上面写的什么,请不要轻易尝试
: C! R. \! ]% C0 x$ t" d, T" g1 [" Y0 ?8 k* H
写完后reset,顺利启动,插上光纤,自动认证成功。但是console只输出到cpu上电就没了,所以想接ttl进shell的话是行不通的。需要的话先修改rootfs分区内容再写入闪存,是否有校验未知。
! Y& b! z" s; y3 G2 m
8 V- z; O2 v7 y4 F- g B |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|