EC2108刷固件升降级
潜水多日,把各位大大的方法汇总了一下(自己并未实际操作过,变砖责任自负):
现在EC2108有2种方法升级
升级方法1. 用D大在新版固件基础上作的固件。固件及升级方法见群共享
D大新版固件是R002C01LGDD75 的整合包,解决了不能写,flash坏
区死机问题,新版固件集成ntfs-3g,ftp, mkv,avi.mp4, optwar
e,rotrrent, php, lighttd , perl 等等,功能最多,但必须严格遵
守安装方法升级,否则有死机的危险。
升级方法2. 浙江服务器在线降级(STBManageTool2.0-huawei密码28780808 改升级服务器)
浙江电信升级服务器:https://www.360docs.net/doc/fe900899.html,:8082/
2种方法降级
降级方法1. STBManageTool2.0+BIN(固件见群共享)
降级方法2. 广东服务器在线降级
广东电信升级服务器:https://www.360docs.net/doc/fe900899.html,:8082/
特殊情况1:新买的新版本机器,如遇cramfs 而不能读写时,
可以: (降级方法2. ) 或 (先降级方法2 再升级方法2. 再特殊情况2 ) 解决。
特殊情况2:新买的新版本机器,如遇yaffs2 (如浙江电信版) 不能读写时可用命令mount -o rw,remount /dev/mtdblock11
新手可从这里开始,一步也不要省。
https://www.360docs.net/doc/fe900899.html,/forum.php?mod=viewthread&tid=1040&extra=page%3D1
EC2108,CFE刷机参考作者:BI7ORI
曾经刷坏过一个了, 这次幸亏D大帮忙, 终于把这个救下来了. 把方法部分整理如下.
接TTL线 (具体方法不细说了)
正对后面板, 右边靠近内存芯片的是地线, 具体可以万用表再测一下, 再依次是RX, TX, 只要这三个, 最左边是VCC, 不要接
2303, 一般情况下, 红是5V线, 白是地线, 蓝是TX, 绿是RX.
TX - RX RX-TX
Ctrl + C 按着, 启动进入CFE
(Ctrl - C 进不去, 不要急
能停在开机画面, 肯定是可以进去的.
把SecureCRT那里设置的流控制全部勾勾都取消, 就可以的了. )
如果人品好, 芯片没坏区, 那就刷群里的新版app.bin 一般可以搞定
(app.bin存在U盘根目录里, 插上)
flash -noheader usbdisk0:app.bin flash0.app
flash -noheader usbdisk0:app.bin flash0.app2
这是最快捷方便的方法了, 但这刷的是新版的, 老版的bin似乎不支持CFE刷.
---------------------------------------------------------------------------------------------
但芯片有坏区的可能性相当之大, 这就只能刷老版的, 也就要D大出手了. (写出来只是供参考, 最好不要单独没事找事做)
CFE> dir usbdisk0
VMLINUX
EC2108.TAR
ETC.TAR
BUSYBOX
下到这四个文件,存在U盘里.
CFE> boot -elf usbdisk0:vmlinux
启动
/ # /busybox df
mount -t yaffs2 /dev/mtdblock11 /newroot
mount /dev/sda1 /mnt (具体要看U盘挂在哪,相应调整)
mount u盘后,把二个tar 解压到 /newroot
成功的话,mkdir /newroot/proc
重启就好了
-------------------------------------------------------
我的具体操作, U盘挂不上, 只好
mount -t tmpfs none /dev
/busybox mknod /dev/sda4 b 8 4
mount /dev/sda4 /mnt (如果还没挂载上, 就是这几步, 多努力)
ls /mnt (挂载成功了, 进去看看)
cd /newroot
/busybox tar xvf /mnt/ec2108.tar
/busybox tar xvf /mnt/etc.tar
/busybox mkdir proc
如果只是mtdblock11分区坏的话, 这样就可以重启了, 修好了.
*********************************** 我的是mtdblock3分区坏了, 所以还要如下操作.
/busybox mknod /dev/mtd3 c 90 6
/mnt/busybox flash_eraseall /dev/mtd3
/busybox mknod /dev/mtdblock3 b 31 3
umount /newroot
mount -t yaffs2 /dev/mtdblock3 /newroot
/busybox tar xvf /mnt/ec2108.tar -C /newroot
/busybox tar xvf /mnt/etc.tar -C /newroot
busybox mkdir /newroot/proc
rm /newroot/etc/init.d/change_ip
重启, OK
<><><><><><><><><><><><><><><><><><>
那几个文件, 没不在此帖中放出, 只是记录一下我的操作步骤而已.
只是让哪个人品太差, 真正用到的朋友, 作为参考用途而已. 具体操作中一定要有D大那样的高手在边上指导帮忙才行.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
文件已上传到群GX里了.
建议ec2108刷固件机前备份一下whole.bin
cat /dev/mtdblock0 > /tmp/udisk1/whole.bin
或者分别备份12个分区。
如:cat /dev/mtdblock3 > /tmp/udisk1/app.bin
如:mtd4 是 cfe
cat /dev/mtd4 > /tmp/udisk1/cfe.bin
如遇死机,而ttl 上的 bootloader 没坏,还能 bootloader上刷flash回dev: size erasesize name
mtd0: 08000000 00020000 "whole"
mtd1: 00600000 00020000 "boot1"
mtd2: 00600000 00020000 "boot2"
mtd3: 03000000 00020000 "app"
mtd4: 00400000 00020000 "loader"
mtd5: 00100000 00020000 "logo"
mtd6: 00100000 00020000 "param1"
mtd7: 00100000 00020000 "param2"
mtd8: 00100000 00020000 "playlist"
mtd9: 00a00000 00020000 "swfs"
mtd10: 00100000 00020000 "logo2"
mtd11: 03000000 00020000 "app2"
mtd12: 00100000 00020000 "playlist2"
reating 13 MTD partitions on "bcm7xxx-nand.0":
0x00000000-0x08000000 size 0x08000000 "whole"
0x00400000-0x00a00000 size 0x00600000 "boot1"
insmod yaffs.koyaffs Dec 11 2009 00:08:08 Installing.
0x03d00000-0x04300000 size 0x00600000 "boot2"
0x00a00000-0x03a00000 size 0x03000000 "app"
0x00000000-0x00400000 size 0x00400000 "loader"
0x03a00000-0x03b00000 size 0x00100000 "logo"
0x03b00000-0x03c00000 size 0x00100000 "param1"
0x07400000-0x07500000 size 0x00100000 "param2"
0x03c00000-0x03d00000 size 0x00100000 "playlist"
0x07600000-0x08000000 size 0x00a00000 "swfs"
0x07300000-0x07400000 size 0x00100000 "logo2"
0x04300000-0x07300000 size 0x03000000 "app2"
0x07500000-0x07600000 size 0x00100000 "playlist2"
CFE下刷Flash:
用ifconfig启动网卡:
ifconfig eth0 -auto
第一次时可能会出现错误,因为还没有设置MAC地址,先运行下面的命令:(可能会出现死机的状况,实际已经设置完成了,硬件重启一下)
macprog2 1a-2b-3c-4d-5e-6f
从TFTP服务器下载BIN文件,刷Flash的示例命令:
flash -noheader -offset=0x0 192.168.1.100:mtdblock1 flash0.root1 flash -noheader -offset=0x0 192.168.1.100:mtdblock2 flash0.root2 flash -noheader -offset=0x0 192.168.1.100:mtdblock3 flash0.app
flash -noheader -offset=0x0 192.168.1.100:mtdblock11 flash0.app2