本项目提供了一种自动化构建 OpenWRT 固件的工作流,用户可以通过修改配置文件和分支选择生成自定义的 OpenWRT 固件。目前该项目构建ImmortalWrt分支,可直接在release下载并遵循当地法律法规使用。
-
分支:
openwrt-24.10
: 24.10的SNAPSHOT分支。v24.10.0-rc2
: ImmortalWrt的相应Tag。
-
配置文件:
base.config
: 适用于大部分x86设备的配置,包含许多常用插件。默认使用2G分区防止容量不足。alderlake.config
: 适用于Alderlake架构构建的配置,使用O2优化,其余配置与base一致。
根据需求,编辑 .github/workflows/build-openwrt.yml
文件。在以下部分指定需要构建的分支和配置文件:
env:
BRANCH: [选择目标分支,例如 openwrt-24.10]
CONFIG: [选择配置文件,例如 base.config 或 alderlake.config]
根据 OpenWRT 或 ImmortalWRT 的官方说明,修改项目根目录中的 *.config 文件以自定义构建内容。例如:
- 添加或删除需要的包。
- 调整内核模块支持。
- 配置网络、存储等功能。
推送更改到仓库后,GitHub Actions 将自动触发构建过程并生成固件。
- 配置文件 (*.config) 的修改需要遵循 OpenWRT 或 ImmortalWRT 的配置格式,确保兼容性。
- 在构建前,请确认 build-openwrt.yml 文件中的分支和配置文件路径正确无误。
- 每次构建的日志和生成的固件可以在 GitHub Actions 的工作流页面中找到。