文章

在线编译k2p和n1的openwrt固件

  编辑于:2020-02-14
文章目录

前言

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/

发表回复