本项目提供了一种自动化构建 OpenWRT 固件的工作流,用户可以通过修改配置文件和分支选择生成自定义的 OpenWRT 固件。目前该项目构建ImmortalWrt分支,可直接在release下载并遵循当地法律法规使用。 当前配置支持Cudy TR3000和x86_64的设备。
-
分支:
openwrt-24.10
: 24.10的SNAPSHOT分支。v24.10.1
: ImmortalWrt的相应Tag。
-
配置文件:
base.config
: 适用于大部分x86设备的配置,包含许多常用插件。默认使用2G分区防止容量不足。alderlake.config
: 适用于Alderlake架构(如N100、G8505等12代以后的Intel处理器)构建的配置,使用O2优化,其余配置与base一致。tr3000_v1
: 适用于Cudy TR3000的112m大分区版本。请使用对应大分区uboot。tr3000_v1_ubootmod
: 适用于Cudy TR3000 ubootmod构建的配置,包含常用插件和RNDIS驱动,理论支持USB分享网络。安装参考此处。
如果您不需要自定义,可直接在release中下载。
根据需求,编辑 .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 的工作流页面中找到。