Redmi AX3000 OpenWrt固件安装与配置指南
本项目是基于开源项目OpenWrt,专门为Redmi AX3000、Xiaomi CR880x和Xiaomi CR881x系列路由器进行定制开发的固件。OpenWrt是一个适用于嵌入式设备的Linux发行版,提供了完整的Linux环境和灵活的软件包管理功能。## 支持设备列表| 设备型号 | 启动支持 | 交换机支持 | CPU以太网 | NSS NAT | 2.4G WiFi | 5G
Redmi AX3000 OpenWrt固件安装与配置指南
项目简介
本项目是基于开源项目OpenWrt,专门为Redmi AX3000、Xiaomi CR880x和Xiaomi CR881x系列路由器进行定制开发的固件。OpenWrt是一个适用于嵌入式设备的Linux发行版,提供了完整的Linux环境和灵活的软件包管理功能。
支持设备列表
| 设备型号 | 启动支持 | 交换机支持 | CPU以太网 | NSS NAT | 2.4G WiFi | 5G WiFi |
|---|---|---|---|---|---|---|
| Xiaomi CR880x (M79版本) | ✔️ | ✔️ | ✔️ | ❌ | ⚠️ 无NSS卸载 | 见注意事项¹ |
| Redmi AX3000 / Xiaomi CR880x (M81版本) | ✔️ | ✔️ | ✔️ | ❌ | ⚠️ 无NSS卸载 | 见注意事项¹ |
| Xiaomi CR881x | ✔️ | ✔️ | ✔️ | ❌ | ⚠️ 无NSS卸载 | 见注意事项¹ |
| CMCC RAX3000Q | ⚠️ 未测试 | ⚠️ 未测试 | ⚠️ 未测试 | ❌ | ❌ | ❌ |
注意事项¹:对于160MHz频宽,需要正确设置国家代码、频宽和信道。等待1分钟进行雷达检测后,WiFi将出现。
系统要求
- 操作系统:Ubuntu 20.04 (focal) 或更高版本
- 内存:至少8GB,推荐16GB
- 存储空间:至少50GB可用空间
- 网络连接:稳定的互联网连接
依赖安装
在开始编译之前,需要安装必要的依赖包:
sudo apt update
sudo apt install build-essential clang flex g++ gawk gcc-multilib gettext \
git libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev
编译步骤
1. 获取项目源码
git clone https://gitcode.com/gh_mirrors/op/openwrt-redmi-ax3000
cd openwrt-redmi-ax3000
2. 更新软件源
./scripts/feeds update -a
./scripts/feeds install -a
3. 系统配置
make menuconfig
在menuconfig界面中,您可以配置系统选项和选择要安装的软件包。
4. 下载源代码
make -j16 download
这将下载所有必需的软件包源代码。
5. 编译固件
make -j$(nproc)
使用此命令将根据您的CPU核心数进行并行编译,加快构建速度。
安装方法
获取UART访问权限
在成功进行TFTP恢复后,将允许从UART输入。
- 连接UART和LAN接口
- 下载官方固件
- 使用MIWIFIRepairTool恢复设备固件
- 按住reset按钮并重启路由器,直到系统LED闪烁
- 等待固件刷写完成
- 拔掉电源然后重新插上
- 在UART中发送任意按键以中断U-boot
- 在U-boot中运行以下命令:
setenv boot_wait on
setenv uart_en 1
saveenv
现在我们已经启用了UART功能。
刷写OpenWrt固件
方法一:使用U-boot刷写
下载openwrt-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi文件并放入TFTP根目录。
然后在U-boot中运行以下命令:
# 路由器IP
setenv ipaddr 192.168.1.2
# TFTP服务器IP
setenv serverip 192.168.1.1
# 下载固件到RAM
tftpboot openwrt-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
# 刷写到系统2
flash rootfs_1
setenv flag_try_sys2_failed 0
setenv flag_boot_rootfs 1
setenv flag_last_success 1
saveenv
# 重启
reset
方法二:使用官方固件刷写
cd /tmp
wget https://github.com/hzyitc/openwrt-redmi-ax3000/releases/latest/download/openwrt-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
# 检查分区表
# cat /proc/mtd
[[ "$(grep '"rootfs"' /proc/mtd | cut -d':' -f1)" == "mtd18" ]] || exit
[[ "$(grep '"rootfs_1"' /proc/mtd | cut -d':' -f1)" == "mtd19" ]] || exit
# 检测当前系统槽位并刷写到另一个槽位
# cat /proc/cmdline
mtd="$(grep -oE 'ubi.mtd=[a-zA-Z0-9\-\_]*' /proc/cmdline | cut -d'=' -f2)"
if [[ "$mtd" == "rootfs" ]]; then
# 刷写到系统2
ubiformat /dev/mtd19 -f openwrt-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
nvram set flag_try_sys2_failed=0
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram commit
elif [[ "$mtd" == "rootfs_1" ]]; then
# 刷写到系统1
ubiformat /dev/mtd18 -f openwrt-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
nvram set flag_try_sys1_failed=0
nvram set flag_boot_rootfs=0
nvram set flag_last_success=0
nvram commit
fi
# 重启
reboot
项目结构
项目包含以下主要目录:
- config/:系统配置文件
- include/:编译系统包含文件
- package/:软件包目录
- scripts/:构建脚本
- tools/:工具软件包
- toolchain/:交叉编译工具链
注意事项
- 本分支使用主线Linux LTS 5.15内核
- 如果需要更稳定的版本,请切换到使用QSDK内核的分支
- 刷机前请务必备份重要数据
- 刷机过程中请确保电源稳定
常见问题
编译失败
- 检查依赖包是否完整安装
- 确认系统版本是否符合要求
- 清理编译缓存后重新尝试
刷机后无法启动
- 检查固件版本是否与设备匹配
- 确认刷机步骤是否正确执行
- 尝试使用官方固件恢复工具
完成以上步骤后,您将成功在Redmi AX3000路由器上运行OpenWrt固件,享受更强大的网络管理功能和更稳定的系统性能。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)