Skip to content

Build "OOBE" OpenWrt Toolchain Images By Github Action

Notifications You must be signed in to change notification settings

crarm/OpenWrt-Toolchain

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

项目介绍

本项目旨在生成预编译 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.configconfig/rockchip/armv8.configconfig/x86/64.config

    矩阵变量:

    PLATFORM: [bcm27xx/bcm2711, rockchip/armv8, x86/64]

  • 在 Action 页面 触发镜像编译

使用镜像

  • 在 Github Action 中使用本项目镜像请参考 示例文件

About

Build "OOBE" OpenWrt Toolchain Images By Github Action

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%