前言
github提供了actions功能,利用这个功能就可以实现自动编译openwrt固件
不建议随意更新固件,更新固件之前请做好备份,以防新固件无法正常使用。
博主提供一个设置好的仓库:https://github.com/zorzcc/openwrt-actions/actions
准备
这里介绍两种编译脚本
利用GitHub ACTIONS 在线云编译大雕的OpenWRT固件
使用 GitHub Actions 云编译 OpenWrt
这里采用了独立于文件库存在的编译方式。
fork配置文件
fork这个库,https://github.com/zorzcc/openwrt-actions
生成配置文件并编译
这里参考:编译k2p的openwrt固件
执行完make menuconfig
并配置完成之后
执行./scripts/diffconfig.sh > diff.conf
打开diff.conf,将其全文复制,然后修改openwrt-actions
里面的.config.openwrt
修改完成后将自动触发编译。
可以在actions中查看
编译可能需要一两个小时,编译完成后可以点击任务,在Artifacts区域中下载编译好的文件
n1
生成配置文件并编译
同样执行make menuconfig
,不过设备选择如下
Target选 "QEMU ARM Virtual Machine" > "ARMv8 multiplatform" Target Images 要选上tar.gz
配置好之后执行./scripts/diffconfig.sh > diff.conf
打开diff.conf,将其全文复制,然后修改openwrt-actions
里面的.config.n1.docker
修改完成后将自动触发编译并生成docker镜像。
N1镜像生成使用了恩山@flippy的一键脚本
使用方法:N1在armbian的docker中使用openwrt
参考链接:
GitHub Actions 入门教程
利用GitHub ACTIONS 在线云编译大雕的OpenWRT固件
使用 GitHub Actions 云编译 OpenWrt
https://github.com/thisdk/openwrt-k2p-build/