Skip to content

定制编译 OpenWrt 固件

沉默の金 edited this page Sep 7, 2023 · 7 revisions

定制编译 OpenWrt 固件

请先阅读仓库基本介绍

1.fork本仓库

回到Code页面点击右上角的Fork,再点击Create fork

2.修改配置

方法1(推荐):使用OpenWrt‐k配置构建工具
方法2(不推荐):手动修改配置

3. 运行编译工作流

此仓库在UTC 4:00即UTC+8 12:00自动运行,若不需要请删除这两行

  1. 进入你fork的仓库
  2. 点击上方的"Actions"
  3. 点击左侧的"Build OpenWrt-K"(可能需要先开启GitHub Actions才能看到)
  4. 然后点击"Run workflow"在点击绿色的"Run workflow"(可能需要先开启你fork的仓库GitHub Actions才能看到)
  5. 刷新一下你将看到你运行的工作流,然后去做点别的是事过几个小时在来看看

注:你可以在build1的“加载自定义配置并生成配置文件”步骤检查你的配置

4. 下载固件

请确保你工作流运行成功

  1. 进入你fork的仓库的"Code"页面
  2. 点击右侧的"Releases"
  3. 点击"Show all xx assetss"展开(生成的文件较少则无此按钮)
  4. 下载你需要的镜像(校验信息在sha256sums中)

5.注意事项

  1. 如果你fork了此仓库,则编译出的固件的固件版本与页脚中的Compiled by 沉默の金中的沉默の金会被修改为你的github名称,你可以在settings/Public profile Name一栏中修改
  2. 部分软件包对firewall4的兼容不是很好,不建议编译。具体列表见 openwrt/openwrt#16818
  3. 工作流中“下载AdGuardHome核心与DNS名单”与“下载openclash内核”两个步骤会根据你在配置文件中是否将luci-app-adguardhome或luci-app-openclash配置为编译进固件决定下载或清除残留文件,请配置好配置文件。
  4. 默认不编译sfe,Releases allkmod.zip也没有如果需要修改openwrt固件编译配置时添加即可(必须设为添加进固件)。注意:kmod-shortcut-fe-cm与kmod-fast-classifier无法同时编译,同时编译会报不兼容。
  5. 'files/etc/uci-defaults/zzz-chenmozhijin'文件为openwrt首次开机或升级/重置后运行的脚本(不会在工作流中运行),其中的ip地址等参数会在工作流中被替换。对于插件的配置,会判断插件是否安装后应用已安装了的插件的配置。(不建议修改文件名,不保留'zzz-'会扰乱脚本运行顺序)
  6. 编译出错请先查阅常见问题
  7. 如你在编译与使用过程中遇到问题欢迎提issuediscussions