从零到一云编译自己的 OpenWrt 固件
想要一份适合自己的 OpenWrt 固件,不必在本地安装编译环境。打开 WeiG OpenWrt 在线定制,选择参数后提交到 GitHub Actions,等待云端编译即可。
⚠️ 刷机有风险。请先确认路由器型号、分区与刷写方式;不确定时不要刷写。
背景
- 想自己编译固件,体会手搓固件的乐趣。
- 某些插件一定要编译到固件里才可使用
- 配置环境 对于大多数人来说相当复杂及繁琐,配置及网络环境无法满足。
- 未来: 每个人都可一键 folk ,即可拥有自己的在线编译网站(Page + Github)
- 支持电脑、手机端
适用
当前仅适用以下机型,其它机型尚未验证,如您没有救砖工具,请勿使用,
- 源码: OpenWrt · ImmortalWrt · LEDE · hanwckf
- x86 / 64
准备
- Github 账号 (如果没有无法构建)
- 登录 WeiG_OpenWrt_在线定制
- Page 页 (实验功能,体验最新功能)
1. 选择参数
选择源后,在搜索框搜索相应机型或环境。也可加载config
Source → Branch → Target System → Subtarget → Target Profile。
- 例 X86/64: ImmortalWrt → openwrt-24.10 → x86 → 64 → Generic x86/64
Advanced menuconfig → 勾选插件
然后按需;时区、固件主题、NTP 服务器和软件源镜像 一并设置。
已有配置
已有 .config、config.buildinfo 或以前下载的请求文件,可点底部“加载配置”,在确认框核对源码、分支、Target Profile、插件和固件设置。
2. 提交构建
点击右下角 提交云编译,
选择 下载请求并打开 GitHub:浏览器会下载一个 JSON 文件,并自动打开 GitHub 的新 Issue 页面。
将文件移动到 Issue 的对话框,直接点击 Create。
机器人会在 Issue 中回复本次构建的 Actions 链接。
3. 下载固件
编译通常需要2~3小时。完成后进入 Actions 页面,在底部 Artifacts 下载:
FIRMWARE-ALL-…:全部固件与校验资料;首次刷机通常找factory等文件。CONFIG-…:本次提交配置、最终配置和差异,建议留存。BUILD-LOGS-…:完整构建日志;用于排查原因。
常见问题
- 构建失败怎么办? 下载
BUILD-LOGS-…,查看最后出现的Error;也可在 Issue 反馈。 - 如何取消? 在自己的构建 Issue 回复
/cancel。 - 同时构建数量 一个账号只允许同时2个构建任务,否则得排队。
- 为什么没有下载按钮? GitHub 的 Artifacts 下载通常需要先登录账号。
- 公共仓库排队较久? 未来做到 Fork 本项目,按页面提示提交到自己的仓库运行。就不会受到排队限制。
项目地址:WeiG-OpenWrt-AutoBuild。
鸣谢
源码: OpenWrt · ImmortalWrt · LEDE · hanwckf
参考: P3TERX
LuCI 插件的全部作者
每一位参与的小伙伴
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Weige Share Blog!
评论


