-
Notifications
You must be signed in to change notification settings - Fork 67
定制编译 OpenWrt 固件
沉默の金 edited this page Sep 7, 2023
·
7 revisions
请先阅读仓库基本介绍
回到Code页面点击右上角的Fork,再点击Create fork
方法1(推荐):使用OpenWrt‐k配置构建工具
方法2(不推荐):手动修改配置
此仓库在UTC 4:00即UTC+8 12:00自动运行,若不需要请删除这两行
- 进入你fork的仓库
- 点击上方的
"Actions"
- 点击左侧的
"Build OpenWrt-K"
(可能需要先开启GitHub Actions才能看到) - 然后点击
"Run workflow"
在点击绿色的"Run workflow"
(可能需要先开启你fork的仓库GitHub Actions才能看到) - 刷新一下你将看到你运行的工作流,然后去做点别的是事过几个小时在来看看
注:你可以在build1的“加载自定义配置并生成配置文件”步骤检查你的配置
请确保你工作流运行成功
- 进入你fork的仓库的
"Code"
页面 - 点击右侧的
"Releases"
- 点击
"Show all xx assetss"
展开(生成的文件较少则无此按钮) - 下载你需要的镜像(校验信息在sha256sums中)
- 如果你fork了此仓库,则编译出的固件的固件版本与页脚中的
Compiled by 沉默の金
中的沉默の金会被修改为你的github名称,你可以在settings/Public profile Name一栏中修改 - 部分软件包对firewall4的兼容不是很好,不建议编译。具体列表见 openwrt/openwrt#16818
- 工作流中“下载AdGuardHome核心与DNS名单”与“下载openclash内核”两个步骤会根据你在配置文件中是否将luci-app-adguardhome或luci-app-openclash配置为编译进固件决定下载或清除残留文件,请配置好配置文件。
- 默认不编译sfe,Releases allkmod.zip也没有如果需要修改openwrt固件编译配置时添加即可(必须设为添加进固件)。注意:kmod-shortcut-fe-cm与kmod-fast-classifier无法同时编译,同时编译会报不兼容。
- 'files/etc/uci-defaults/zzz-chenmozhijin'文件为openwrt首次开机或升级/重置后运行的脚本(不会在工作流中运行),其中的ip地址等参数会在工作流中被替换。对于插件的配置,会判断插件是否安装后应用已安装了的插件的配置。(不建议修改文件名,不保留'zzz-'会扰乱脚本运行顺序)
- 编译出错请先查阅常见问题
- 如你在编译与使用过程中遇到问题欢迎提issue或discussions。