在我们使用OpenWrt软路由的时候,有些人觉得从别人这边下载的固件不太安全,也不放心,如果自己搭建环境编译固件也是需要时间。不过,GitHub为开发者们提供了Action这个编译环境,让我们可以利用GitHub Actions的计算资源,来帮助我们编译OpenWrt的固件。
此方法有被GitHub封号的风险,请谨慎使用!
准备材料
- GitHub 账号
部署步骤
- 打开GitHub仓库:https://github.com/P3TERX/Actions-OpenWrt ,点击“Use this template”按钮,创建一个新库
- 编辑
diy-part2.sh,修改固件的默认管理IP地址。将192.168.50.5改为你想设置的固件IP地址即可。
- 编辑
diy-part1.sh,按需求增加编译可选的软件包
- 编译Actions文件,可在此处调整编译源、上传设置
- 转到Actions,将SSH connection to Actions下面的
false改成true,然后点击“Run workflow”
- 等到SSH connection to Actions界面出现,复制CLI后面的内容,粘贴到命令行并连接
- 按
Ctrl+C进入命令行模式,输入cd openwrt/ && make menuconfig进入菜单
- 机型选择,前三个是设置机型,默认已经选好了x86
- 主题选择,在 LuCI –> Themes 中进行设置
- 插件选择,在 LuCI –> Applications 中进行设置
- 保存设置,方向键移动选中 Save 回车确认,使用默认的文件名
- 退出 ssh,在命令行界面按
Ctrl+D退出 ssh
- 等待2-3小时,待固件编译完成
GitHub Actions 编译 OpenWrt 的注意事项
用 GitHub Actions 编译 OpenWrt 固件很方便,但要关注源码来源、插件安全、机型配置、缓存和 Actions 配额。固件刷入前必须确认设备型号和分区。
- 不要编译来源不明的插件。
- 确认 target、subtarget 和设备型号正确。
- 编译产物刷机前核对文件名和校验。
- 保留原厂固件和救援方式。
- Actions secrets 不要泄露敏感信息。












