掌上游戏新活动平台

小米路由器4C (R4CM) 刷入 OpenWrt 固件指南

2026-06-23 03:25:02

前言

小米路由器 4C(R4CM)作为一款百元级的入门路由器,原厂固件功能相对单一。通过刷入 OpenWrt 第三方固件,我们可以解锁更多高级功能,如安装插件、更强的网络管理能力以及去除各种限制。

本文将手把手教你如何从零开始,安全地给小米路由器 4C 刷入 Breed(不死 Bootloader)并最终刷入 OpenWrt 系统。本文方案经过验证,只要按顺序操作,变砖风险极低。

免责声明:刷机有风险,操作需谨慎。请严格按照教程步骤执行,作者不对因操作失误导致的设备损坏负责。

准备工作

1. 硬件准备

小米路由器 4C(型号:R4CM)

Windows 电脑 一台

网线 一根(用于连接电脑和路由器,强烈建议有线连接以防无线刷机中断)

2. 软件与固件准备

请提前下载并解压好以下文件(建议打包存放):

R3GV2 patches:用于开启路由器的 Telnet 功能(利用漏洞)。

MobaXterm 或 PuTTY:用于 Telnet/SSH 连接路由器。

WinSCP:用于通过 scp 协议上传文件到路由器。

Breed 固件 (breed-mt7688-reset38.bin):不死 Bootloader,刷机救砖必备。

OpenWrt 固件:适用于小米 4C (ramips-mt76x8) 的固件文件(通常为 .bin 格式)。

操作步骤

第一步:初始化与开启 Telnet

在刷机前,我们需要先获取路由器的底层控制权限(Telnet)。

连接路由器:将电脑通过网线连接到路由器的 LAN 口,或连接路由器的 Wi-Fi (Xiaomi_xxxx)。

初始化设置:浏览器访问 http://192.168.31.1 或 http://miwifi.com ,完成路由器的首次配置。

注意:请务必记住设置的管理密码,后续步骤需要用到。

运行破解工具:

解压下载好的 R3GV2_patches_v2.1.zip。

右键以管理员身份运行 0.start_main.bat。

按照脚本提示,输入刚才设置的路由器管理密码。

等待脚本执行,当看到 Done 或类似成功提示,且路由器自动重启时,说明 Telnet 开启成功。

第二步:备份 EEPROM(救砖关键)

⚠️ 这一步至关重要! EEPROM 包含了路由器的无线校准数据和 MAC 地址,如果丢失会导致无线信号极差或无法使用。

建立 Telnet 连接:

打开 MobaXterm,点击 Session -> Telnet。

Remote host 填:192.168.31.1。

Username 填:root,密码留空,点击 OK 进入。

执行备份命令: 在命令行窗口输入以下命令并回车:

Bash

dd if=/dev/mtd3 of=/tmp/eeprom.bin

导出备份文件:

打开 WinSCP,文件协议选 FTP。

主机名:192.168.31.1,用户名:root,密码留空。

登录后,在右侧窗口(路由器文件)找到 /tmp 目录。

将 eeprom.bin 拖拽到左侧窗口(电脑本地)妥善保存,后面救砖必须用它。

第三步:刷入 Breed (不死 Bootloader)

Breed 相当于安卓手机的 Recovery,刷入它之后,无论固件怎么折腾,只要 Breed 还在,路由器就不怕变砖。

上传 Breed 文件:

将下载好的 Breed 文件(如 breed-mt7688-reset38.bin)重命名为 breed.bin。

通过 WinSCP 将 breed.bin 上传到路由器的 /tmp 目录下。

写入 Breed:

回到 MobaXterm 的 Telnet 窗口,执行以下命令:

Bash

mtd write /tmp/breed.bin Bootloader

等待屏幕显示 Writing... 随后出现 Rebooting 或操作完成的提示。

第四步:进入 Breed 并刷入 OpenWrt

进入 Breed 模式:

拔掉路由器电源。

按住路由器背后的 Reset 复位孔不放。

插上电源,继续按住 Reset 键,观察指示灯。

当指示灯出现蓝灯快闪(约 5 秒后)时,松开 Reset 键。

访问 Breed 控制台:

确保电脑网卡设置为“自动获取 IP”。

浏览器访问 http://192.168.1.1 ,你应该能看到 Breed Web 控制台界面。

(可选但推荐) 在 Breed 界面中,点击“固件更新” -> “Bootloader” -> 选择之前备份的 eeprom.bin 刷入一次(通常 Breed 会保留,但为了保险可再刷一次)。

刷写 OpenWrt 固件:(建议先看完后面的内容再操作)

点击 “固件更新”。

在 “固件” 一栏,勾选并点击“选择文件”,上传你准备好的 OpenWrt 固件文件。

注意:闪存布局通常选择“公版”或默认即可(小米 4C 默认即可)。

点击“上传”,确认文件信息无误后,点击 “更新”。

等待重启:

进度条走完后,路由器会自动重启。

等待指示灯从闪烁变为常亮(或根据固件设定的颜色变化),通常需要 2-5 分钟。

第五步:验证与登录

电脑 Wi-Fi 搜索是否有名为 OpenWrt 的无密码信号,或者直接通过网线连接。

浏览器访问 http://192.168.1.1(OpenWrt 默认后台地址,部分固件可能是 192.168.5.1 等,请参考固件发布说明)。

默认用户名为 root,密码通常为 password 或 none(空)。

至此,恭喜你!你的小米路由器 4C 已经成功脱胎换骨。。。。了吗?

实际上操作的过程中会出现各种问题:

openwrt实际上是针对原厂固件进行了适配的。通过阅读openwrt仓库里xiaomi-router-4c的dts文件(openwrt/target/linux/ramips/dts/mt7628an_xiaomi_mi_router-4c.dts)可以发现,firmware分区是从0x160000开始,大小为0xea0000的扇区。即kernel位于0x160000起始。但前面说到了,我们刷入的breed是通用breed,并没有针对此处进行适配,如果使用图形界面刷机,只能刷入0x60000等几个有限的位置。这就导致了虽然bootloader能在0x60000运行kernel,但由于kernel内隐含了dtb文件,dtb文件定义了文件系统所处的位置,如果将openwrt.bin刷入到0x60000位置,但由于整个文件向前移动了,导致文件系统也向前移动,所以dtb无法找到挂载文件系统的位置(magic:D0 0D FE ED),所以整个系统启动过程会失败,导致不断重启。https://cloudflare.luhawxem.com/2021/05/19/Mi-Router-4C-flash-openwrt/

最好的办法就是手动将openwrt.bin刷入到0x160000起始的闪存位置上,先通过计算器算出该文件真实大小对应的16进制数字。

此处需要计算的是大小所对应的数字,而非占用空间。此处算得大小为0x4C013A。

后面大家便可以根据BBSD丿草丶帽大佬的教程进入openwrt了。

现在大家的路由器已经刷入了openwrt这个厉害的系统了,功能非常强大,大家课后面慢慢探索。

常见问题 (FAQ)

Q1: 刷入 Breed 后无法进入 192.168.1.1 怎么办?

A: 请检查电脑的 IP 地址是否在 192.168.1.x 网段。建议关闭电脑的 Wi-Fi,仅使用网线连接路由器 LAN 口,并检查网卡是否设置为“自动获得 IP 地址”。

Q2: 如何恢复回小米官方固件?

A: 进入 Breed 控制台,在“固件更新”页面,选择官方固件文件(.bin),记得勾选“自动重启”,刷入即可恢复。

Q3: 为什么 WinSCP 无法连接?

A: WinSCP 连接需要使用 FTP 协议(不是 SFTP)或者scp协议,且必须在 Telnet 开启成功后才能连接。确认 IP 地址是 192.168.31.1。

后记

本来想继续写minieap认证校园网来着,但是发现我这个是电信的校园宽带,每次认证的时候都会超时,我确实还没有解决。等后面解决了在出,当然各位大佬有什么好的建议欢迎指正。

参考与致谢

BBSD丿草丶帽的原始博客:https://blog.csdn.net/weixin_xxxx/article/details/xxxx

薯条港 : https://www.yuque.com/teacup418/friesport/ruijie-certificate#SoTWt