使用 OpenWrt ImageBuilder 快速构建可定制化的 OpenWrt 固件。
在尝试了网上流行的各种乱七八糟的 OpenWrt 固件之后,我始终没能找到一个最适合自己用的固件。网上的固件要么就是功能太多,过于臃肿,要么就是不够稳定,bug 一堆。而且关键的是大部分第三方编译好的定制化固件都不开源,而且多多少少内置了一点推广内容,用起来总感觉别扭。
最终,我选择了一个最接近自己的期望的固件上游:ImmortalWrt,选择这个固件的原因有稳定的使用体验以及足够丰富的软件源等等。但是纯净的固件仍然不能开箱即用,于是我决定使用 ImmortalWrt 提供的 Image Builder 构建属于自己的固件,于是便有了这个项目。
- 使用 ImageBuilder 构建固件,省时省力,构建一次最多只需要不到半个小时。
- 内置了(我自己)日常会用到的 Luci 软件包,更换了 Argon 主题,几乎开箱即用。
- 内置了最新版本的 Clash 内核,无需自己下载。
- 内置开箱即用的 Docker 组件,无需复杂的配置。
- 只需简单修改 build.sh 即可二次构建属于你自己的固件,方便定制。
更换了好看的登录页面背景
固件上游:ImmortalWrt 21.02.2 稳定版分支
内核版本:5.4.215
登录密码:root / password
登录界面:
内置组件:
主界面:
如果你对上图中我内置的组件感到满意,可以直接在 Release 页面下载编译完成的固件刷入使用。
如果你想添加或删除其他内置组件,只需 Fork 本仓库,修改 build.sh 然后进入 Actions 编译即可。如果想添加自定义的 ipk 包,则需要把 ipk 包的下载链接添加到 external-package-urls.txt 中,同时也需要在 build.sh 中添加对应的包名。
由于修改 build.sh 进行定制的方法仍然不够人性化,所以我在考虑设计一个图形化的界面以生成自定义的组件组件列表。只需自助勾选所需要的组件然后即可一键生成构建配置文件,然后上传配置文件到 GitHub 仓库中即可开始构建。
不过这个目前只是想法罢了,做出来的话可能还得鸽很长一段时间(