这是一个基于 GitHub Actions 的 OpenWrt/ImmortalWrt 固件构建仓库,主要用于按设备配置自动拉取源码、注入自定义包、应用默认设置并产出固件。
- GL.iNet AXT-1800,默认 IP:
192.168.8.1 - JDC-AX6600,默认 IP:
192.168.100.1 - GL-MT5000,默认 IP:
192.168.100.1 - GL-MT3600BE,默认 IP:
192.168.9.1 - Tenda BE12 Pro
- TR-3000,默认 IP:
192.168.6.1 - x86 ImmortalWrt,默认 IP:
192.168.100.1
.github/workflows/:GitHub Actions 构建与发布入口;_openwrt-build-device.yml是 IPQ/filogic 共享的可复用长构建流程。.github/actions/:发布阶段使用的本地 composite actions。config/:各设备的 OpenWrt.config配置片段。sh/scripts-part1.sh:feeds 更新前执行的设备特定源码修改。sh/scripts-part2.sh:feeds 安装后执行的自定义包注入与冲突包清理。default-settings-m0eak/:自定义默认设置包。files/:OpenWrt rootfs overlay,会被复制到构建树的openwrt/files。
- GitHub Actions 根据 workflow matrix 选择设备和配置文件。
- 克隆对应 OpenWrt/ImmortalWrt 源码。
- 执行
sh/scripts-part1.sh,处理源码级补丁、默认 IP 等前置修改。 - 更新并安装 feeds。
- 注入
default-settings-m0eak、files/和设备.config。 - 执行
sh/scripts-part2.sh,清理冲突 Makefile 并克隆第三方自定义包。 make defconfig、下载依赖、编译固件并上传产物。
在有 Bash 的环境中,可以先做脚本语法检查:
bash -n sh/scripts-part1.sh
bash -n sh/scripts-part2.sh完整固件构建建议在 GitHub Actions 中验证。