Redmi AX3000 OpenWrt固件安装与配置指南

【免费下载链接】openwrt-redmi-ax3000 Openwrt for Redmi AX3000 / Xiaomi CR8806 / Xiaomi CR8808 / Xiaomi CR8809 【免费下载链接】openwrt-redmi-ax3000 项目地址: https://gitcode.com/gh_mirrors/op/openwrt-redmi-ax3000

项目简介

本项目是基于开源项目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输入。

  1. 连接UART和LAN接口
  2. 下载官方固件
  3. 使用MIWIFIRepairTool恢复设备固件
  4. 按住reset按钮并重启路由器,直到系统LED闪烁
  5. 等待固件刷写完成
  6. 拔掉电源然后重新插上
  7. 在UART中发送任意按键以中断U-boot
  8. 在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固件,享受更强大的网络管理功能和更稳定的系统性能。

【免费下载链接】openwrt-redmi-ax3000 Openwrt for Redmi AX3000 / Xiaomi CR8806 / Xiaomi CR8808 / Xiaomi CR8809 【免费下载链接】openwrt-redmi-ax3000 项目地址: https://gitcode.com/gh_mirrors/op/openwrt-redmi-ax3000

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐