很多买好了 x86 软路由小主机(如 N100、J4125)或者 Wi-Fi 路由器的朋友,在刷入 OpenWrt 系统时,最常干的一件事就是:

“去各大软路由论坛或者网盘,下载别人做好的‘全功能豪华版固件’。”

刷入开机后,虽然界面花里胡哨,但很快就会遇到一系列极其恶心的痛点:

  1. 臃肿卡顿:固件里被塞了 50 多个你一辈子都用不上的冷门插件,开机内存直接吃掉大半,路由频繁死机重启。
  2. 安全隐患:别人编译的第三方固件完全属于“黑盒”,你根本不知道底层有没有被植入后门、劫持脚本或者私有挖矿代码!
  3. 插件版本老旧:论坛固件更新极其缓慢,你想用的最新版 PassWall、OpenClash 或者内核安全补丁,根本无法正常更新。

真正的极客与资深玩家,用的永远是自己亲手编译的固件!

不用担心自己的电脑配置不够或者看不懂 Linux 命令行代码——在 2026 年,我们可以完全借助微软 GitHub Actions 提供的免费云端服务器,在云端 15 分钟自动化编译出一份绝对纯净、量身定制的专属固件!

本文用大白话带你搞懂云端编译的底层逻辑,手把手教你零基础打包属于你的 OpenWrt 系统!


一、一句话搞懂:什么是 GitHub Actions 云端编译?

我们先用一个生动的组装电脑比喻看懂它:

PLAINTEXT
下载别人固件:相当于在二手市场买了一台组装好的杂牌电脑,里面预装了上百个垃圾流氓全家桶软件,甚至还有木马。
云端自动编译:相当于你给微软云端工厂(GitHub Actions)寄了一份清单:
            “我要原厂纯净主板(ImmortalWrt 源码),只要这 3 个插件(PassWall + Docker + 微信主题),其余通通不要!”
            工厂机器人自动帮你组装、打包,15 分钟后把崭新无瑕的固件文件(.img.gz)寄回给你!

二、源码基底选型:官方 OpenWrt vs ImmortalWrt (天灵固件)

开始定制前,先选好基础源码库:


三、小白实操四步法:零基础云端编译流程

第一步:Fork 开源编译工作流模板

  1. 登录你的 GitHub 账号。
  2. 在 GitHub 搜索成熟的开源编译模板(如 P3TERX/Actions-OpenWrt)。
  3. 点击右上角 “Fork” 按钮,将代码库完整复制到你自己的 GitHub 账号下。

第二步:编写你的极简插件选型清单 (.config)

编译的核心就是一份叫 .config 的清单文件。你想要什么插件,就在清单里写上名字:

TEXT
# 1. 目标平台架构(以 x86_64 软路由小主机为例)
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_64=y

# 2. 必备网络与核心插件
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-theme-argon=y          # 最精美清爽的 Argon 现代主题
CONFIG_PACKAGE_luci-app-passwall=y        # 核心科学上网代理插件
CONFIG_PACKAGE_luci-app-dockerman=y       # Docker 容器管理界面
CONFIG_PACKAGE_luci-app-ttyd=y            # 网页在线终端工具

# 3. 彻底排除臃肿垃圾(默认不编译废弃插件)
# CONFIG_PACKAGE_luci-app-zerotier is not set
# CONFIG_PACKAGE_luci-app-qbittorrent is not set

第三步:触发云端全自动化流水线

  1. 进入你 Fork 的仓库,点击上方 “Actions” 标签。
  2. 在左侧选择 Build OpenWrt 工作流。
  3. 点击右侧 “Run workflow” 按钮。
  4. GitHub 云端服务器会自动启动一台 2-core 7GB 内存的 Ubuntu 机器,拉取最新源码、自动下载依赖、自动构建内核!

第四步:下载固件并一键刷入

等待大约 15 到 25 分钟,流水线显示绿色的 Success (成功):

  1. 点击进入该构建任务,在下方 Artifacts (构建产物) 中,找到打包好的压缩包。
  2. 解压后你会得到形如 immortalwrt-x86-64-generic-ext4-combined.img.gz 的纯净固件。
  3. 使用写盘工具(如 BalenaEtcher 或 PE 工具箱)直接刷入软路由小主机的系统盘即可!

四、常见报错与避坑速查表

编译报错提示大概率的原因解决办法
Actions 报错 Run workflow failed (Space limit)GitHub 免费 runner 的硬盘空间(约 14GB)被编译缓存撑爆。在工作流脚本开头加入清空多余预装软件的清理脚本命令。
编译出来的固件无法开机(卡在黑屏)目标平台选错。小主机是 UEFI 启动,却误选了 Legacy 纯 BIOS 镜像。确保刷入带有 combined-efi 标识的 UEFI 引导固件文件。
PassWall 编译后打不开或缺失内核组件缺少了相关的核心依赖组件(如 Xray 内核或 Sing-box 核心)。在 .config 中确认补齐 CONFIG_PACKAGE_xray-core=y。

五、一句话总结

告别黑盒臃肿包,自编译固件最可靠! 用 GitHub Actions 免费白嫖云端算力,定制一份只属于你自己的纯净、安全、秒开的专属软路由系统!

关注 易邦科学上网,及时获取最近更新:

X : https://x.com/rozmiarek760575

版权声明

作者: 易邦

链接: https://blog.e8k.net/posts/openwrt-custom-compile-guide-2026/

许可证: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。