想要一份适合自己的 OpenWrt 固件,不必在本地安装编译环境。打开 WeiG OpenWrt 在线定制,选择参数后提交到 GitHub Actions,等待云端编译即可。

JavaScript HTML CSS Node.js Bash YAML

⚠️ 刷机有风险。请先确认路由器型号、分区与刷写方式;不确定时不要刷写。

背景

  • 想自己编译固件,体会手搓固件的乐趣。
  • 某些插件一定要编译到固件里才可使用
  • 配置环境 对于大多数人来说相当复杂及繁琐,配置及网络环境无法满足。
  • 未来: 每个人都可一键 folk ,即可拥有自己的在线编译网站(Page + Github
  • 支持电脑、手机端

适用

当前仅适用以下机型,其它机型尚未验证,如您没有救砖工具,请勿使用,

准备

1. 选择参数

  • 选择源后,在搜索框搜索相应机型或环境。也可加载config

  • Source → Branch → Target System → Subtarget → Target Profile

    • 例 X86/64: ImmortalWrt → openwrt-24.10 → x86 → 64 → Generic x86/64
  • Advanced menuconfig → 勾选插件

然后按需;时区固件主题NTP 服务器软件源镜像 一并设置。

已有配置

已有 .configconfig.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

鸣谢