极1自制固件

来自IPTV爱好者
跳转至: 导航搜索

下载固件

访问链接:https://cloud.turboer.com/api/latest_rom?model=HC6361,获取固件信息。

{"id":2277,"model":"HC6361","level":0,"branch":"","version":"0.9004.3685s 140609-191622","url":"http://ur.ikcd.net/tw150v1-sysupgrade-2014060901.bin","md5":"f0d93769e55532cc5465116baf7ed939","size":11599876,"changelog":"【版本特性】
1,QoS优化,包括小包优先模式,更加稳定好用(需要安装QoS插件)
2,优化在线升级程序,降低某些运营商环境造成的小概率故障
3,移动版支持本地系统系统信息备份和还原,不用担心系统修改重设时忘记设置信息
【解决问题】
1,百度网盘和金山卫士经常捣乱让小极压力很大问题
2,继续优化升级策略,解决部分特定环境下造成的死机情况
3,网络诊断页弹出逻辑优化,在需要的时候帮助用户解决问题
4,PPPOE在某些情况频繁重连问题,上网更畅顺
5,很底层问题,个别老网卡连接出现蓝屏情况
6,首次安装保存密码使用回车导致保存失败
7,个别情况下HTTPS出错的问题
8,无线中继的模式下,上网更稳定,丢包率再一次降低
9,后台管理页面在极端情况下进去有困难"}

从返回的json中获取固件下载链接:http://ur.ikcd.net/tw150v1-sysupgrade-2014060901.bin


{"id":2774,"model":"HC6361","level":0,"branch":"","version":"0.9006.2.6020s 140911-211402","url":"http://ur.ikcd.net/tw150v1-sysupgrade-20140911-c275a9e6.bin","md5":"0be3b3ae20811de76cbfd1f23079e177","size":9699332,"changelog":"
本次升级由秋收服务队特约发布:极路由真是爽,家里安装,田里上网!
本次升级还由天秤座的极小咩特约发布:极路由是好用呢,好用呢?还是好用呢?我很纠结...
【版本特性】
1、增强无线驱动的稳定性
2、网络诊断全新改版,诊断效果更精准
3、智能QoS移植进ROM,优化交互体验,提升使用效果
4、WAN口模式增加双工/半双工选项,精准设置后可以明显提升上网体验
5、优化PPTP交互,提示文案通俗易懂
6、新增锐捷和华三认证功能(第三方提供)
【解决问题】
1、解决关灯之后,internet灯还有可能变亮的问题
2、解决热插拔WAN口,导致无线中继无法获取IP问题
3、解决插件在个别情况下安装失败的问题
4、解决UPNP检测异常导致部分下载软件偶尔工作异常的问题
5、解决某些情况下无法导出诊断信息的问题
6、解决复位后,管理后台页面会出现“系统忙”的问题
7、解决后台高级设置,局域网IP地址值未作很好判断的问题
8、解决首次安装时,后台密码位数不一致的问题"}

从返回的json中获取固件下载链接:http://ur.ikcd.net/tw150v1-sysupgrade-20140911-c275a9e6.bin

返回:极路由

固件修改

极1固件结构(9004版以前):

0x00000000 - 0x0000FFFF (0x010000): u-boot
0x00010000 - 0x0001FFFF (0x010000): boardinfo预留空间
0x00020000 - 0x0015FFFF (0x140000): kernel
0x00160000 - 0x???????? (0x??????): squashfs

极1固件结构(9005版以后):

0x00000000 - 0x0000FFFF (0x010000): u-boot
0x00010000 - 0x0001FFFF (0x010000): boardinfo预留空间
0x00020000 - 0x0016FFFF (0x150000): kernel
0x00170000 - 0x???????? (0x??????): squashfs

极1固件结构(9008版以后):

0x00000000 - 0x0000FFFF (0x010000): u-boot
0x00010000 - 0x0001FFFF (0x010000): boardinfo预留空间
0x00020000 - 0x0017FFFF (0x160000): kernel
0x00180000 - 0x???????? (0x??????): squashfs


在Linux操作系统中运行下面命令:

wget http://ur.ikcd.net/tw150v1-sysupgrade-2014060901.bin
dd if=tw150v1-sysupgrade-2014060901.bin of=uboot.bin bs=1k count=128
dd if=tw150v1-sysupgrade-2014060901.bin of=kernel.bin bs=1k skip=128 count=1280
dd if=tw150v1-sysupgrade-2014060901.bin of=rootfs.bin bs=1k skip=1408
unsquashfs rootfs.bin
cd squashfs-root/etc/rc.d
ln -s ../init.d/dropbear S50dropbear
cd ../../..
mksquashfs squashfs-root rootfs.img -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k
cat kernel.bin rootfs.img > recovery.bin
echo -ne '\xde\xad\xc0\xde' >> recovery.bin

9006固件中内核比原来大了,命令中地址偏移有差别:

wget http://ur.ikcd.net/tw150v1-sysupgrade-2014041502.bin
wget http://ur.ikcd.net/tw150v1-sysupgrade-20140911-c275a9e6.bin
dd if=tw150v1-sysupgrade-2014041502.bin of=uboot.bin bs=1k count=128
dd if=tw150v1-sysupgrade-20140911-c275a9e6.bin of=kernel.bin bs=1k skip=128 count=1344
dd if=tw150v1-sysupgrade-20140911-c275a9e6.bin of=rootfs.bin bs=1k skip=1472
unsquashfs rootfs.bin
cd squashfs-root/etc/rc.d
ln -s ../init.d/dropbear S50dropbear
cd ../../..
mksquashfs squashfs-root rootfs.img -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k
cat uboot.bin kernel.bin rootfs.img > recovery.bin
echo -ne '\xde\xad\xc0\xde' >> recovery.bin

9007固件:

wget http://ur.ikcd.net/tw150v1-sysupgrade-2014041502.bin
wget http://ur.ikcd.net/tw150v1-sysupgrade-20141105-5810b4fb.bin
dd if=tw150v1-sysupgrade-2014041502.bin of=uboot.bin bs=1k count=128
dd if=tw150v1-sysupgrade-20141105-5810b4fb.bin of=kernel.bin bs=1k skip=128 count=1344
dd if=tw150v1-sysupgrade-20141105-5810b4fb.bin of=rootfs.bin bs=1k skip=1472
unsquashfs rootfs.bin
cd squashfs-root/etc/rc.d
ln -s ../init.d/dropbear S50dropbear
cd ../../..
mksquashfs squashfs-root rootfs.img -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k
cat uboot.bin kernel.bin rootfs.img > recovery.bin
echo -ne '\xde\xad\xc0\xde' >> recovery.bin

9008固件:

wget http://ur.ikcd.net/tw150v1-sysupgrade-2014041502.bin
wget http://ur.ikcd.net/tw150v1-sysupgrade-20141231-4322bdfe.bin
dd if=tw150v1-sysupgrade-2014041502.bin of=uboot.bin bs=1k count=128
dd if=tw150v1-sysupgrade-20141231-4322bdfe.bin of=kernel.bin bs=1k skip=128 count=1408
dd if=tw150v1-sysupgrade-20141231-4322bdfe.bin of=rootfs.bin bs=1k skip=1536
unsquashfs rootfs.bin
cd squashfs-root/etc/rc.d
ln -s ../init.d/dropbear S50dropbear
cd ../../..
mksquashfs squashfs-root rootfs.img -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k
cat uboot.bin kernel.bin rootfs.img > recovery.bin
echo -ne '\xde\xad\xc0\xde' >> recovery.bin

由于9005版本后的u-boot禁止刷自制固件,因此不能自动升级,必须手动升级固件。

这是已开ssh的9008版自制固件,u-boot采用9002版: http://www.iptvfans.cn/hiwifi/tw150v1-sysupgrade-20141231-4322bdfe-ssh.zip

这是已开ssh的9007版自制固件,u-boot采用9002版: http://www.iptvfans.cn/hiwifi/tw150v1-sysupgrade-20141105-5810b4fb-ssh.zip

这是已开ssh的9006版自制固件,u-boot采用9002版: http://www.iptvfans.cn/hiwifi/tw150v1-sysupgrade-20140911-c275a9e6-ssh.zip

返回:极路由

固件升级

  • TFTP升级

将上一步得到的recovery.bin放在tftp服务器根目录中,将tftp服务器IP地址修改为:192.168.1.88。断开极1路由器电源,将网线的一端插入极1路由器的任一LAN口,另一端插入tftp服务器或与之相连的交换机。用回形针捅极1路由器的RESET,然后插上电源,数秒后放开RESET按钮,等待极1路由器下载固件。升级过程持续几分钟,期间不要断开电源。

  • TTL强刷

需要用TTL转USB接口线连接计算机USB和极1路由器TTL接口,在putty或SecureCRT里设置串口参数115200,8,1,N,路由器上电后将显示类似于下面的信息:

U-Boot 1.1.4 (Sep 11 2014 - 20:38:42)

AP121 (ar9331) U-boot

DRAM:  64 MB
Flash Manuf Id 0xef, DeviceId0 0x40, DeviceId1 0x18
flash size 16777216, sector count = 256
Flash: 16 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
ag7240 gmac: cfg1 0x5 cfg2 0x7114
eth0: 00:de:ad:be:ef:32
eth0 up
ag7240 gmac: cfg1 0xf cfg2 0x7214
eth1: 00:de:ad:be:ef:32
athrs26_reg_init_lan
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Autobooting in 2 seconds
hornet> 

上电启动时,迅速按下键盘上2个小写字母键(第一个字母是m),可中断启动过程,进入uboot CLI,就能用uboot CLI命令强刷固件。与TFTP刷机一样需预先运行TFTP服务器和设置计算机IP地址,刷机命令为:

tftpboot 81000000 recovery.bin
erase 9f020000 +fa0000; cp.b 81020000 9f020000 fa0000

下面是刷机过程截屏:

hornet> tftpboot 81000000 recovery.bin
dup 1 speed 1000
Using eth1 device
TFTP from server 192.168.1.88; our IP address is 192.168.1.133
Filename 'recovery.bin'.
Load address: 0x81000000
Loading: checksum bad
checksum bad
checksum bad
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
####
done
Bytes transferred = 9666564 (938004 hex)
hornet> erase 9f020000 +fa0000; cp.b 81020000 9f020000 fa0000

First 0x2 last 0xfb sector size 0x10000
 251
Erased 250 sectors
Copy to Flash... write addr: 9f020000
done
hornet> reset

如果只需要刷U-Boot,则刷机命令为:

erase 9f000000 +10000; cp.b 81000000 9f000000 10000

返回:极路由