本文引用自“Derry”大佬,已和大佬沟通,取得转载权限,感谢大佬授权。
很多openwrt刷机爱好者不知道自己编译openwrt系统,到处寻找自己合适的固件。可能很多人也尝试去自己搭建linux环境去编译,但有些第三方包下载速度非常慢,还可能直接下载失败,为了方便定期编译最新openwrt固件,我们可以采用github action云编译。 云编译可以随时随地进行,所有的编译工作都运行在github服务器上,编译时间大概2-3小时左右,完成后直接通过web下载即可。
1. 注册github账号
很多人可能没有github账号,我们首先需要在github官网注册一个账号,具体注册流程这里不详细介绍
注册地址:https://github.com
2. fork lean的openwrt项目
这一步很重要,只有fork了带action流程的项目才能进行云编译,这里以lean 的openwrt项目为实例,当然还有很多其他的项目可供选择,大家可以自行搜索。
项目地址:https://github.com/coolsnowwolf/lede
3. 启用项目的action功能
fork成功后我们点击Actions菜单,按照指引启用项目的actions功能
4. 查看workflow定义文件
这里我们简单浏览下workflow文件,定义文件在.github/workflows目录,在lean的openwrt项目中默认有一个编译流程,触发编译的条件是新建release,意思是只要检测到有新的release,就会自动开始编译固件。
5. 发布一个release,开始编译固件
现在我们新建一个release,版本和备注自己随便写,然后直接发布。
发布成功后,我们可以发现项目已经开始编译,可以点击workflow查看详细的编译过程
编译完成后会生成openwrt固件,直接下载就可以使用。
以上只是以lean的openwrt源码为实例简单介绍了如何使用github action进行固件编译,如果大家想编译非x86的固件,可以自行修改openwrt的.config文件,选择其他产品,比如红米ac2100、k2p、r2s等。
原文链接:别再到处找OpenWrt固件了!人人都会制作路由器固件,3分钟搞定编译环境
大佬公众号: OpenWrt
mark一下。
感谢分享,插眼学习
学习一下,学习楼主
可以,学习到了。自己编译太痛苦了
感谢分享
瞅瞅瞅瞅,mark一手
谢谢分享,学习了