前面写了自编译 OpenWRT 固件,本来玩的好好的,结果最主要的两个插件据说开发者删库了,只能重新找办法升级了。
轻松编译Openwrt固件支持V2ray和Trojan-上篇
轻松编译Openwrt固件支持V2ray和Trojan-下篇

都回来了,方法还是好用的
如果只要更新 Passwall 和 SSR-plus,还有 Clash,那就直接到这里下载 ipk 吧(我编译的插件都不支持 SSR 或 SS):
https://share.mianao.info/Router/X86-64/
可以在 系统->文件传输,直接上传安装 ipk 软件包,如果 openwrt 固件没有这个,那就自行上传了 ssh 命令安装吧。
上面的文件夹里我也分享了自用的系统固件,一般来说都是比较稳定的,硬件就是去年的那个蜗牛星际的主板。
最近看到的 ipk 下载站,还有 openwrt 固件,更新比我快,多:
https://op.dllkids.xyz
下面这个甚至可以网站上自定义固件:
https://op.supes.top
这个的固件大而全:
https://openwrt.mpdn.fun:8443
更新快:https://github.com/zhangguanzhang/Actions-OpenWrt
以下就可以不用看了。

本地自编译

编译 Lienol 源

如果用的源码:https://github.com/Lienol/openwrt
这个源里有很多常用软件包,大家可以去 fork 下:
https://github.com/kenzok8/openwrt-packages

添加下面代码到 openwrt 或 lede 源码根目录下的 feeds.conf.default 文件:

1
2
src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small

或者不打开文件编辑直接输入以下命令可以添加到feeds.conf.default 文件:
1
2
sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default
sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default

或者,直接 clone 到 openwrt/package 目录下:
1
2
git clone https://github.com/kenzok8/openwrt-packages.git
git clone https://github.com/kenzok8/small.git

然后执行:
1
2
./scripts/feeds update -a
./scripts/feeds install -a

接着编译 Passwall 和 SSR-plus 就都有了。

Lean’s 源

如果用的源码:https://github.com/coolsnowwolf/lede
同样的,也可以直接下载这个源的软件包,small 是依赖包:

1
2
3
cd lede/package
git clone https://github.com/kenzok8/openwrt-packages.git
git clone https://github.com/kenzok8/small.git

然后执行:

1
2
./scripts/feeds update -a
./scripts/feeds install -a

接着编译 Passwall 和 SSR-plus 就都有了。

注:
如果 feeds update 出现一堆类似下面的警告:

1
WARNING: Makefile 'package/lean/shadowsocksR-libev-full/Makefile' has a dependency on 'libpcre', which does not exist

解决办法就是删掉 feeds 整个文件夹,在 lede 或 openwrt 目录下执行 rm -rf ./feeds,然后再 update。

GitHub 在线编译

参考:https://p3terx.com/archives/build-openwrt-with-github-actions.html
上面这篇文章写得很详细了,我的操作过程说明就直接删除了。

说明:

  1. 默认情况下触发编译工作流程有两种方式,发布 release 和修改 .config 文件,所以无论是点发布还是修改 .config 都会自动开始编译。当发现仓库源码有更新时,在 releases 页面发布一个版本就会触发编译的工作流程,使用最新源码进行编译最新固件了。

  2. 本方法实际上就是将前面的步骤在本地电脑进行,到最后一步编译命令 make V=s 时交给了 GitHub 自动操作,适合网络问题多的情况,后续更新编译也方便。可以看参考文章自定义更多内容。

  3. 建议申请新 GitHub 账号,我的账号 actions 功能就被禁用了。