不求人GitHub Actions 云menuconfig自定义配置编译OpenWrt PassWall固件

By | 2020年2月17日

感谢P3TERX/Actions-OpenWrt和Lienol/openwrt

本文介绍GitHub Actions在线自定义编译 OpenWrt 包含PassWall服务固件的过程,可以选择Lienol OpenWrt的不同分支源码。

首先你要有GitHub账号,基本的GitHub使用能力,知道Actions添加workflows;知道自己路由器的硬件配置;查询openwrt是否适合你的路由器,了解openwrt编译步骤;什么都不知道就先学习了再往下看👀吧!

1、登陆你的GitHub账号,搜索Lancenas/actions-openwrt-passwall

打开Lancenas/actions-openwrt-passwall 点击右上fork

fork可以自定义名称
按图示说明编辑流程文件,另外可以修改REPO_URL: 不同库地址;
REPO_BRANCH: 不同分支 (以LienolOpenWrt源码为例分支dev-master 激进;dev-19.07 OpenWrt官方平稳版;dev-lean-lede lean的源码)
图示以点击“star”触发编译为例,修改后保存,退出编辑。

你的账号下,后面所有步骤都是在你的账号下操作,点击右上star

这时已经开始编译了,点击Actions查看工作流程

点击build OpenWrt 查看流程
打开build,SSH connection to Actions步骤会出现如图信息,按图标注选择一种方式链接云action

打开界面输入:cd openwrt && make menuconfig,进入配置选择界面,根据你路由器芯片和需要的服务选择(新手参考OpenWrt MenuConfig设置和LuCI插件选项说明)。

完成后按快捷键Ctrl+D或执行exit命令退出,后续编译工作将自动进行,需要2小时左右。编译出错中断会有Email通知。通过日志可以查询出错原因。

编译成功工作流程前出现绿色√,打开流程如下图下载编译好的固件

点击下载:OpenWrt_firmware

GitHub Actions云配置编译了Lean’s OpenWrt 和Lienol‘s OpenWrt 的X86_64固件下载链接供大家测试。

2+