|
本帖最后由 adsluser11 于 2022-9-13 21:54 编辑
4 b2 E9 U2 W/ V5 ^
' @# M* N) I0 n1 V) `兹有一台联通定制版中兴F7607P,XGPON模式,拿到手才发现固件只支持LOID注册,不支持移动的PASSWORD注册,且界面简陋难看。Telnet登陆进去后改了很多设置也不管用,改来改去成功改成了砖头,只亮一盏蓝色电源灯,于是终于有借口拆了它。9 _! D1 t5 U$ ^% p: L+ Z
0 h5 L; a ]- ? J前后都是巨大的散热片,包括下行GPON模块插孔上也有单独的散热片,整机拿到分量感十足。除了一颗Xilinx的巨大FPGA芯片外,其他的主要芯片都被屏蔽罩罩着,我就不拆开了。
G; i( [3 q3 O+ b7 }
& E8 r$ m9 M2 A9 STTL接口在左上角,从左往右分别时VCC、TX、RX和GND,接上电脑后打印uboot启动日志如下:
. f3 h7 L# c3 i' n3 h+ _; @$ T* B- q. c3 G& G9 A, g9 Y) F; h; `
4 |+ |; `4 ]- f- \5 k. m
kernel分区损坏,自然启动不了。正好手里有移动定制版F7607P的完整闪存备份,直接替换掉,移动版支持多种认证方式。/ u% i+ V7 b( f8 I; r( f( k9 U
# ?; `/ e8 A: b; d
插网线到交换机,Uboot默认ip为192.168.1.1,用set ipaddr命令设置为和电脑一个网段,set serverip为电脑IP,电脑上开启opentftpserver,放入移动版的分区镜像。中兴这个uboot里还带了tftpput命令,可以通过网络上传内存内容到服务器,这点非常好,可以用来备份闪存。有个小问题,opentftpserver支持上传的文件最大貌似不能超过128MB,所以256MB的闪存我分4次每次64MB上传到了电脑备份,命令形如:
% U1 c' o* n4 u& v/ d$ [, B- v% ]5 N8 \, s, R. K" Q1 @3 z
- nand read 0x88000000 0x0 0x4000000
+ j, S3 c- m+ O - tftpput 0x88000000 0x4000000 192.168.2.8:1of4.bin
复制代码 % t4 G! ?+ e, f% [9 o
9 ` x1 a, C/ O- N备份完后就是把移动的分区备份写入到这台联通版的机器里,移动版的分区表如下,后面的分区结构和联通版的完全不同,打算把uboot分区外的全部全部替换掉。uboot分区任何时候都不要去动,否则可能就彻底砖了- U" M+ O" y$ B+ N( o) @+ ^
, C. c) T5 Z8 D+ z6 F4 f
- mtd1: 00200000 00020000 "u-boot"/ A3 W% F) J" i/ h( O7 [5 \8 y) r. ~' {
- mtd2: 00200000 00020000 "others"' C: i2 ]+ z! Q, P
- mtd3: 00200000 00020000 "parameter tags"
) Y# t" p$ T1 c7 ]; P2 D - mtd4: 00200000 00020000 "wlan"
+ v5 k: t( ?- U# F+ R7 Q7 u - mtd5: 00800000 00020000 "usercfg"
$ G, H9 H7 m" F - mtd6: 00600000 00020000 "middle": ?: b( M) `9 x" I0 n6 l' `* D# }# d$ d
- mtd7: 02800000 00020000 "kernel1"6 i) F: S5 B% K# L
- mtd8: 02800000 00020000 "kernel2"1 u* z8 T8 H$ M8 V; Q9 X
- mtd9: 03200000 00020000 "osgi1"
8 c& M: e+ w4 p8 \, H - mtd10: 03200000 00020000 "osgi2"" a$ V. W8 j+ ~: V I
- mtd11: 03600000 00020000 "plugin_data"
复制代码
* J' ?1 `9 M! K& s( O
) O4 B; O4 G+ |& F# p7 z安全起见一个分区一个分区地替换,也可以把uboot分区后的254M空间一次性替换,需要用的命令形如:
; Z0 ?& y; R( q$ Q$ ]2 ]
# d/ }5 o c' f; s- l- tftp 0x88000000 mtd7_kernel19 o& W( b# P( B8 r
- nand erase 0x1600000 0x2800000! H' }) M+ o \" R' }/ b
- nand write 0x88000000 0x1600000 0x2800000
复制代码
; M W" M3 ~' T$ V c& B
: F2 v$ ~# W X+ b1 e: j5 g一定小心闪存地址别少写个0,写到uboot分区去了,每次敲完键盘数一下是不是至少5个0,每次敲回车键前三思$ B3 B: |1 }8 u8 M! n
) l4 Y! i! M7 l! A: p( g如果你看不懂上面写的什么,请不要轻易尝试8 u- \3 A( c6 [1 `1 X0 G% E
' I/ A" @2 g+ m5 S# R2 i" y
写完后reset,顺利启动,插上光纤,自动认证成功。但是console只输出到cpu上电就没了,所以想接ttl进shell的话是行不通的。需要的话先修改rootfs分区内容再写入闪存,是否有校验未知。5 y' M) _, \: K( d' N+ t. y
& U6 D! b/ {' `' ~& N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|