本项目旨在生成预编译 OpenWrt 工具链 (toolchain) 且开箱即用的镜像文件。
镜像文件有以下特性:
- 镜像采用 squashfs 格式,最大限度减小文件体积和下载时间成本
- 为 Github Action 优化,在 Github Action 中开箱即用
- 在 Github Action 流程中可节省 30~40 分钟的 toolchain 编译时间
- 一键生成多平台镜像并自动发布至仓库 Release
- 提供适用于本项目镜像的 Github Action 示例文件
此项目生成的镜像文件包含内容:
- OpenWrt 源码
- OpenWrt 工具链
-
Fork 本项目,在 config 文件夹内创建以设备
target/subtarget.config
为路径/文件名
命名的 OpenWrt 目标平台配置文件。以树莓派 4 为例:
config/bcm27xx/bcm2711.config
bcm2711.config
文件内容:CONFIG_TARGET_bcm27xx=y CONFIG_TARGET_bcm27xx_bcm2711=y CONFIG_TARGET_bcm27xx_bcm2711_DEVICE_rpi-4=y
-
在 workflows 文件 的 全局变量
env
中指定欲使用的 OpenWrt 源码项目地址REPO_URL
、项目分支REPO_BRANCH
,在矩阵变量matrix
中配置设备平台字段PLATFORM
,使PLATFORM
字段与上文target/subtarget
字段相对应。以树莓派4 为例:
PLATFORM: [bcm27xx/bcm2711]
-
如果你想生成多平台镜像,需分别配置各个设备的目标平台配置文件,并正确配置矩阵变量
matrix
:配置文件:
config/bcm27xx/bcm2711.config
、config/rockchip/armv8.config
、config/x86/64.config
矩阵变量:
PLATFORM: [bcm27xx/bcm2711, rockchip/armv8, x86/64]
-
在 Action 页面 触发镜像编译。
- 在 Github Action 中使用本项目镜像请参考 示例文件 。