小米路由器AX9000刷写OpenWrt官网发布的固件

准备工作

         从官网(OpenWrt Firmware Selector)下载下图标注的两个文件

        由于OpenWrt官网发布的固件会改写MTD分区布局,不支持原厂和OpenWrt共存,需要先刷入openwrt-ipq807x-generic-xiaomi_ax9000-initramfs-factory.ubi核心系统自动进行分区调整。

进入AX9000 SSH

        进入方法请参考https://www.right.com.cn/forum/thread-5695827-1-1.html

        通过执行下面这条命令记下当前原厂固件所在分区

        nvram get flag_boot_rootfs

        如果显示0表示当前使用/dev/mtd21启动的,显示1表示使用的是/dev/mtd22

刷写OpenWrt核心系统

       将之前下载的openwrt-ipq807x-generic-xiaomi_ax9000-initramfs-factory.ubi文件上传至路由的/tmp目录中,上传方法可以通过一般SSH客户端工具或都通过如下scp命令进行

        scp <本地openwrt-ipq807x-generic-xiaomi_ax9000-initramfs-factory.ubi文件路径> root@<路由器IP>:/tmp/

        上传完成后在路由器ssh中进入/tmp目录(cd /tmp),根据前面记下的当前分区值将openwrt-ipq807x-generic-xiaomi_ax9000-initramfs-factory.ubi刷入另一个分区,例如当前分区是/dev/mtd21则刷到/dev/mtd22,否则刷到/dev/mtd21。刷写命令如下:

        ubiformat <分区设备> -y -f openwrt-ipq807x-generic-xiaomi_ax9000-initramfs-factory.ubi

        其中<分区设备>为”/dev/mtd21“或"/dev/mtd22"

        刷写完成后需要将路由器引导分区改为刚刷写的OpenWrt固件分区,即通过下面三条命令设置:

        nvram set flag_last_success=<分区编号>
        nvram set flag_boot_rootfs=<分区编号>

        nvram commit

        如果刷写的分区是/dev/mtd21则<分区编号>为0,否则<分区编号>为1

        执行完成上述三条命令后即可通过reboot命令重启路由器引导进入OpenWrt核心系统进行自动分区布局调整了。

        注意:此时进入的OpenWrt仅仅只有核心组件,后续的操作需要通过网线与路由连接才能进行,OpenWrt的路由器IP是192.168.1.1

升级OpenWrt文件系统

        将之前下载的openwrt-ipq807x-generic-xiaomi_ax9000-squashfs-sysupgrade.bin上传至路由器的/tmp目录中,可通过”sysupgrade openwrt-ipq807x-generic-xiaomi_ax9000-squashfs-sysupgrade.bin“命令直接进行升级,不过升级后的OpenWrt依然没有自动开启Wifi,且没有Web管理组件,仍然需要通过网线连接进行操作,比较麻烦!后续会介绍如何通过自动脚本初始化进行系统升级自动开启wifi等各种初始化配置……

        

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值