吴先森的笔记
为退烧而生!
某咸鱼的笔记

小米路由器3G刷Breed和OpenWRT

小米路由器3G刷Breed和OpenWRT

最近,在内网配置AdGuardHome服务以截拦部分广告,可是,在配置完成AdGuardHome后,准备将IPV4/IPV6 DNS全部更改为内网服务器时,却遇到一个很无语的问题—小米路由器3G的固件似乎对IPV6支持不是非常完善,无法将我的内网服务器设为IPV6 DNS服务器。在经过一番折腾无果后,打算把路由器刷成OpenWRT,因为小米官方固件真的太难用了,真的和屎一样难用

废话不多说,开刷!

1.在开始之前

1.1.下载开发版固件

小米官网下载:网页链接

未知下载站:网页链接

1.2.下载开启SSH固件和保存SSH账号密码

请打开网页链接,登录后,即可查看你当前登录小米账号绑定的所有路由器,选择你要开启SSH的路由器,下载工具包和保存一下提供的ROOT密码(注意,开启SSH后将会失去保修

1.3下载Breed

官方下载:网页链接

未知下载站下载:网页链接

1.4下载OpenWRT

此处提供的OpenWRT版本:19.07.6

官方下载:网页链接

未知下载站下载:网页链接

注意要下载4个文件(initramfs-kernelsquashfs-kernel1squashfs-rootfs0squashfs-sysupgrade),如果从我下载站下载的话..我已经把这些文件全部打包成压缩包了

1.5.安装WinSCP和PuTTY

因为过程太简单了,所以….就不具体讲啦

2.更新开发版

将下载的开发板固件直接在常用设置–>系统状态–>升级检测–>手动升级处升级即可。因为过程非常简单,就不截图啦,2333

3.开启SSH服务

3.1.准备U盘

将U盘格式化为FAT32格式,然后将下载的工具包复制到U盘中,并且保证文件名为miwifi_ssh.bin

3.2.开始刷机

断开小米路由器的电源,然后插入U盘USB接口,接着先按住reset键,然后接通电源。待指示灯变为黄色闪烁时,即可松手啦

等待3-5秒后即可刷入成功,然后会自动重启,并且开启SSH权限

4.刷入Breed

4.1.上传Breed固件

按照图中的指示使用WinSCP连接一下路由器

连上后,把breed-mt7621-xiaomi-r3g.bin上传到/tmp文件夹

4.2.刷入Breed

接着,就是刷入Breed了,命令非常简单,但是请慎重,不要再执行过程中断电,否则就要用编程器刷机了。。。(下面命令中的/tmp/breed-mt7621-xiaomi-r3g.bin可以替换为你上传的breed的绝对路径)

mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader

5.刷入OpenWRT

本以为刷入了Breed以后就简单了,什么都不用管了,结果,现实狠狠的给了我一个大嘴巴子,这路由器似乎有kernel0和kernel1,还有在Breed下进行一些设置,我没有设置,刷入固件以后出现了一些奇奇怪怪的bug,比如重启配置文件就丢失什么的

5.1.在官方系统中刷入OpenWRT

此步不会的可以参照一下“刷入Breed”这一步骤,都是刷入固件,大同小异

首先,我们要上传OpenWRT镜像到/tmp目录(initramfs-kernelsquashfs-kernel1squashfs-rootfs0)使用一下命令进行刷机(注意:请把下面命令中的bin文件自行替换为你bin文件的实际文件名和路径

mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-initramfs-kernel.bin kernel0
mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin kernel1
mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin rootfs0

刷完后直接断电即可,然后通电并按reset键进Breed设置一下

5.2.修改Breed配置

首先,你要在小米R3G设置栏目找到并删除normal_firmware_md5,因为他似乎会影响启动;然后你要在环境变量编辑中添加一个xiaomi.r3g.bootfw,值为2(至于为啥要这么搞,因为….breed在没有这个值的时候,默认启动kernel0。虽然看上去似乎没啥影响,但是不知道为什么,没有这个环境变量我的路由器配置重启就全没了)

5.3.在系统中刷入squashfs

重启退出Breed,进入OpenWRT后在System–>Backup / Flash Firmware处直接刷入squashfs-sysupgrade(openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin),等待系统自动重启即可

6.完成!

终于摆脱了小米原生垃圾固件的束缚,投入了OpenWRT的怀抱!Yes!

另外…..如果本文存在任何错误,欢迎在评论区指出!

发表评论请先填写昵称和邮箱
评论需要审核后才能显示,与内容无关的评论、灌水评论、广告等不会通过审核
本站的所有教程均博主亲身尝试后的经验,且未注明的均为原创
本站的内容可能很小白化,老鸟勿喷。
本文链接:https://www.wunote.cn/article/3709/
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可

某摆烂咸鱼

文章作者

为退烧而生!

发表回复

textsms
account_circle
email

  • wh

    刷完Breed后能进去后台,但现在winscp和putty进不了去,什么问题呢?填的是192.168.31.1,就是进不了上传openwrt

    6月前 回复
    • @wh: 如果刷完breed并刷入了openwrt,那么默认的IP应该是192.168.1.1。如果没有刷openwrt的话,在breed下恢复一下出厂设置看看,实在不行我也没办法了

      6月前 回复
  • Crosman

    其实不需要WinSCP,把文件考到U盘插上去,如果U盘只有一个分区,文件应该在目录/extdisks/sda1。

    7月前 回复
  • caixin_me

    按照你的方法已经刷机成功了,那怎么备份 我已经配置好的 固件呢??求方法

    1年前 回复
  • 沐雨玲

    请问下怎么进入openwrt

    1年前 回复
    • 吴先森博主

      @沐雨玲: 连接上路由器的LAN口后输入192.168.1.1即可登录。用OPENWRT官方固件的话默认无密码,直接登录即可。登录后请自行修改密码

      1年前 回复
  • kia

    我在openwrt官网下载的没有openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-initramfs-kernel.bin这个文件呀?这个哪里来的呀?

    2年前 回复
    • 吴先森博主

      @kia: 这个下载最新版就好了,没必要下载这个版本

      2年前 回复
      • kia

        @吴先森: 我已经按你的教程步骤5.1把kernel.bin替换成原系统的kernel0和kernel1.bin替换成原系统的kernel1.然后刷了第三方openwrt升级包。现在改刷老毛子的话,kernel0和kernel1还用改刷老毛子的底包吗?还是直接刷第三方老毛子固件就行

        2年前 回复
  • qwert

    您好,请问,第5.1步骤没做,看错了,直接做5.2之后无法进192.168.1.1。怎么办?

    2年前 回复
  • 阿巴

    背景音乐把我吓着了

    2年前 回复
  • 马化腾

    我18年买的,现在就拿来玩玩了

    2年前 回复
  • 逍遥的俗人

    新路由三 值得入手玩吗

    2年前 回复

某咸鱼的笔记

小米路由器3G刷Breed和OpenWRT
最近,在内网配置AdGuardHome服务以截拦部分广告,可是,在配置完成AdGuardHome后,准备将IPV4/IPV6 DNS全部更改为内网服务器时,却遇到一个很无语的问题---小米路由器3G的固件似乎对IPV6…
扫描二维码继续阅读
2021-01-28