RT-ACRH17刷OpenWrt固件

在华硕出品的路由器中,RT-ACRH17算是比较特别的一个,因为大多数的华硕路由器采用的都是Broadcom博通的芯片,Bootloader是CFE;而RT-ACRH17是采用Qualcomm高通的芯片,Bootloader是uboot。前面我们有讲到,因为博通的WiFi芯片驱动不开源,也未对OpenWrt授权(对DD-WRT授权了),因此采用博通芯片的华硕路由器在刷入OpenWrt系统固件时,其对WiFi的支持非常有限,通常只支持2.4G的b/g波段,其它的都不支持。对于RT-ACRH17来说,因为采用了高通的芯片所以就不存在这个问题,刷OpenWrt系统更能发挥原路由器的各项功能。但问题是:1)RT-ACRH17的官方固件并不支持直接刷第三方固件;2)OpenWrt官方并没有直接支持RT-ACRH17的固件可供下载,因此RT-ACRH17刷OpenWrt固件的过程相对其它路由器要略显复杂一点。

一、先将uboot改为刷不死的OpBoot

在uboot启动引导程序下直接刷第三方固件,很容易让路由器变砖,因此我们先将uboot改成OpBoot,OpBoot与我们熟悉的Breed类似,称为刷不死的启动引导程序。刷入OpBoot以后再刷入第三方固件就很随便了,可以随意刷,如果刷入的固件不能正常运行,不要紧,你总是可以再次进入OpBoot刷机界面尝试刷入其它固件。

适合RT-ACRH17使用的OpBoot可以到如下网址下载(目前其最新版本是v1.0.6):http://www.mleaf.org/downloads/rt-acrh17/opboot/

下载文件名为:opboot-rt-acrh17-flash-v1.0.6.bin

先刷入允许修改mtd0(启动引导分区)的解锁固件:openwrt-ipq806x-asus_rt-acrh17-squashfs-flash-factory.trx,就在官方固件的升级界面就可完成:

RT-ACRH17刷OpenWrt固件-1

升级完成后,就可以进入解锁固件的Luci界面(账号:root;密码:password):

RT-ACRH17刷OpenWrt固件-2

然后通过WinSCP连接路由器:

RT-ACRH17刷OpenWrt固件-3

在Putty命令行界面输入如下命令,刷入OpBoot(注:事先将下载的OpBoot文件复制到/tmp目录下):

mtd unlock /dev/mtd0
md5sum /tmp/opboot-rt-acrh17-flash-v1.0.6.bin   # MD5值为 716a1501871687bf91af2064a475b72c
mtd -r write /tmp/opboot-rt-acrh17-flash-v1.0.6.bin Bootloader

RT-ACRH17刷OpenWrt固件-4

二、通过OpBoot刷入自编译的OpenWrt固件

先利用Lean大的源码:https://github.com/coolsnowwolf/lede.git,自编译生成RT-ACRH17的OpenWrt固件:

git clone https://github.com/coolsnowwolf/lede.git
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

按下图进行自编译设置:

RT-ACRH17刷OpenWrt固件-5

进入具体编译过程:

make -j8 download V=s
make -j1 V=s

编译完成后就可以在 ~/bin/targets/ipq40xx/generic 目录下发现:openwrt-ipq40xx-generic-asus_rt-acrh17-initramfs-factory.trx

路由器通电之前一直按住wps键,通电后8秒左右松开,然后在电脑的浏览器地址栏输入:192.168.1.1,就可以进入OpBoot的刷机界面了:

RT-ACRH17刷OpenWrt固件-6

选择输入刚刚自编译生成的文件,然后点 “更新” ,路由器重启后,就可以进入OpenWrt的Luci界面了(账号:root;密码:password):

RT-ACRH17刷OpenWrt固件-7

Ps:如果以前刷过OpenWrt系统但版本号低,那可以在OpenWrt的固件升级界面选择自编译生成的升级文件 openwrt-ipq40xx-generic-asus_rt-acrh17-squashfs-sysupgrade.bin,然后点“刷写固件…”:

RT-ACRH17刷OpenWrt固件-8

三、刷回原官方固件

进入OpBoot刷机界面,选择 RT-ACRH17_3.0.0.4_382_52516-gcca929d.trx (可从华硕官网下载),点“更新”,路由器自动重启后就可以回到官方固件界面了:

RT-ACRH17刷OpenWrt固件-9

RT-ACRH17刷OpenWrt固件-10

如果你想OpBoot也恢复成官方的uboot,可以参考:http://www.mleaf.org/downloads/rt-acrh17/opboot/刷回官方uboot/ 中的文件说明,再更新OpBoot即可:

RT-ACRH17刷OpenWrt固件-11

本文用到的一些文件我已经放在 下载中心  供大家参考,文件提取码:lyzt