bl-mt798x-dhcpd
Yuzhii0718/bl-mt798x-dhcpd加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
玩过路由器刷机的朋友,一定听说过"变砖"这个词——刷机过程中断电、固件不兼容、刷错了分区,路由器就像一块死掉的塑料块,既不亮灯也无法联网。"不死固件"(U-Boot) 就是为解决这个痛点而生的:它相当于 PC 的 BIOS,在路由器上电第一时间启动,提供了通过网络、串口甚至浏览器刷写固件的能力,哪怕原厂系统彻底崩溃,也能从 U-Boot 里"救活"设备。
MediaTek MT798x 系列(含 MT7981、MT7986、MT7988)是近两年中高端路由器的主流芯片方案,被华硕、小米、Redmi、锐捷、ZBT、中兴等品牌广泛采用。然而,联发科官方并未开源 MT798x 的完整 Bootloader,社区一直依赖爱好者 hanwckf 等人的逆向工程成果。直到 Yuzhii 在 hanwckf 的基础上 fork 出了 bl-mt798x-dhcpd,这个项目逐步演变为功能最丰富、社区最活跃的 MT798x 不死固件之一。
bl-mt798x-dhcpd 在原版 hanwckf U-Boot 基础上主要扩展了三类功能:
第一,DHCPD(DHCP 服务器)支持。 这是本项目的核心差异点。在传统 U-Boot 刷机流程中,用户需要手动配置 TFTP 服务器、设置电脑 IP 地址,步骤繁琐且容易出错。bl-mt798x-dhcpd 内置了 DHCP 服务器,路由器上电后自动向同网段电脑下发 IP 和引导信息,电脑端只需打开浏览器访问特定地址即可开始刷机,整个过程零配置。此外,还支持配置 DHCP 地址池范围(默认 100~200)和地址池大小。
第二,可视化 Web 管理界面。 项目内置了一套基于 Bootstrap 的 Failsafe Web UI,界面支持多主题切换(内置亮色/暗色主题),并实现了完整的国际化(i18n),原生支持英文和简体中文。这在路由器 U-Boot 领域极为罕见——大多数开源 Bootloader 仅提供串口命令行操作,bl-mt798x-dhcpd 把刷机门槛大幅降低。

第三,丰富的高级工具集。 通过 Web UI 或命令行,用户可以访问:系统信息查看、Firmware 升级(支持 Factory RF 模式)、固件备份下载、Flash 编辑器(可直接读写 SPI Flash 分区)、Web 终端(直接在浏览器里操作命令行)、环境变量管理器、UBI 卷管理、设备重启等十余项功能。其中 Flash 编辑器和 UBI 卷管理对于高级用户修复坏块、扩容分区尤为实用。
从代码结构看,bl-mt798x-dhcpd 遵循了现代 SoC 的安全启动链设计:
| 组件 | 说明 |
|---|---|
| BL2(Bootrom) | 芯片内置,不可修改,信任根 |
| ATF(ARM Trusted Firmware) | 联发科提供,处理安全相关的初始化 |
| U-Boot | 主引导程序,本项目修改的核心部分 |
| FIP(Firmware Image Package) | ATF + U-Boot 的打包容器 |
编译流程中,build.sh 负责构建 FIP,compile_atf.sh 负责编译 ATF,generate_gpt.sh 负责生成分区表,mt798x_gpt 和 mtmips.sh 处理设备相关配置。Makefile 提供了 make BOARD=xxx 的简洁接口来切换不同路由器型号(目前支持华硕、ZBT、锐捷等多个品牌数十种型号)。
项目支持 GitHub Actions 自动构建,用户可以直接下载预编译固件,也可以 clone 源码自行编译自定义版本。编译依赖包含 gcc-aarch64-linux-gnu 交叉编译器(ARM64 架构)、flex、bison、libssl-dev、device-tree-compiler、qemu-user-static 以及 Node.js/npm(用于 Web UI 资源压缩)。
坦率地讲,这是一个有门槛但门槛在降低的项目。
.bin 文件,通过官方 U-Boot 或 TTL 刷入,风险可控。但需要注意:非 MT798x 芯片或不同存储介质的设备不能混用固件。make BOARD=型号 一条命令即可完成全流程。内置 make boards VERSION=2025 可列出所有支持的路由器型号。OVERCLOCK=1 编译参数),可提升 CPU 频率,但可能导致路由器不稳定或缩短硬件寿命。bl-mt798x-dhcpd 的出现,体现了开源社区对商业路由器生态的"逆向补充"——联发科不提供的资料,爱好者自己逆向;官方不维护的工具,社区 fork 后持续迭代。Yuzhii 从 hanwckf 的工作起步,在不到两年时间里迭代出 2025、SP1、SP2 三个版本分支,支持数十种设备型号,Star 数突破 460。
这一项目也反映了近年来路由器刷机社区的两个趋势:一是从"能刷就行"到"好看好用"的体验升级(Web UI、i18n);二是从单一功能到多功能集成(DHCPD + 固件管理 + Flash 编辑一体化)。对于动手能力强的用户,一个好的 U-Boot 能让路由器"永生",而 bl-mt798x-dhcpd 正是这个方向的优秀代表。