更新日期:2020-04-25

感谢P3TERX/Actions-OpenWrt和Lean's lede

本文介绍GitHub Actions在线自定义编译 OpenWrt 包含Helloworld服务固件的过程,可以选择Lean's lede的源码。

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

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

打开Lancenas/actions-openwrt-helloworld 点击右上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固件下载链接供大家测试。