感谢P3TERX珠玉在前.
这个CI脚本和P3TERX/Actions-OpenWrt的同样是云编译, 有什么不同?
这个 CI 脚本可以帮助你在你的 OpenWrt 分支下构建当前库的Op固件, 无需上传配置文件, 不依赖外挂配置脚本, 所以不会污染库文件树, 对Op开发者比较友好.
P3TERX/Actions-OpenWrt 的优势在于, 其可以独立于文件库存在, 可以快速搭建起可用的编译配置, 但是由于 OpenWrt make configure 自身机制的缘故, 生成的配置文件鲁棒性较差, 需要经常重新生成上传配置, 有形中加重了维护负担, 使得使用起来不是很优雅
.
- 伸手党 (访问者可以每日下载到当日最新的固件)
- 正在维护自己的 OpenWrt 分支的大佬/初学者/玩家 (可以快速测试自己的代码)
- 没有精力维持一个专用编译机的佛系人士 (梯子到期了?)
在一切开始前, 你需要的是:
- GitHub 账号
- 申请使用 GitHub Actions
- 自己的OpenWrt分支(fork大雕源或者官方源)
- 识字能力以及基本电脑操作技能
- 脑子
你不需要的是:
- Linux技能
- 对编译失败的处置能力 (脚本由我维护)
- 梯子
2. fork coolsnowwolf/lede 或者OpenWrt trunk.
4. 打开这个链接, Ctrl+a
选泽复制页面所有内容黏贴在刚才的下方的大文本框内.
如果你只希望生成默认配置, 不经过任何修改的固件, 那你不需要对代码进行任何修改. 自动集成工具会在每次推送后自动编译出最新默认配置的固件.
如果你希望定制你的固件:
代码里的注释部分详细介绍了如何在脚本中客制化你的固件. 简单来说, 你只需要解除注释相应行即可.
现在我们继续:
进入Actions
标签页后, 如果相应的集成活动全部完成 (打勾) , 点击页面右上方的Artifacts
即可看到你的固件 (通常是一个压缩包). 点击压缩包即可开始下载. (别人也可以下载你的固件, 不可思议.)