该项目不再维护,欢迎使用基于本项目重构的OpenWrt-Lite: https://github.com/pmkol/openwrt-lite
【首次登陆】
地址:10.0.0.1(默认)
用户:root
密码:空
【分区挂载】
系统/磁盘管理 将系统盘剩余空间创建新分区
系统/挂载点 启用新分区并挂载至/opt目录
-
优化系统内核
- Full cone NAT
- TCP BBRv3
- TCP Brutal
- LLVM-BPF
- Shortcut-FE
-
使用 OpenWrt+ImmortalWrt 软件源,支持更多插件的在线安装与升级
-
最小化集成常用插件,修复多处上游插件BUG
-
Lite版本仅包含 Mihomo, Sing-box, WireGuard, DDNS, SMB, UPnP, QoSmate, Socat, ZeroTier
Plus版本包含以下插件:
⚓ 服务 | 🗳️ Docker | 🩺 网络 |
---|---|---|
PassWall | Dockerman | 网速测试 |
Mihomo | Docker | UPnP |
MosDNS | Dockerd | 带宽监控 |
DDNS | Docker-compose | Socat |
硬盘休眠 | QoSmate | |
Watchcat | ||
Aira2 | ||
FRP客户端 | ||
网络共享 | ||
网络唤醒 | ||
ZeroTier |
自定义预装插件建议fork上游原项目,以免因本项目未及时同步导致编译失败
sudo apt-get update
sudo apt-get install -y build-essential flex bison g++ gawk gcc-multilib g++-multilib gettext git libfuse-dev libncurses5-dev libssl-dev python3 python3-pip python3-ply python3-distutils python3-pyelftools rsync unzip zlib1g-dev file wget subversion patch upx-ucl autoconf automake curl asciidoc binutils bzip2 lib32gcc-s1 libc6-dev-i386 uglifyjs msmtp texinfo libreadline-dev libglib2.0-dev xmlto libelf-dev libtool autopoint antlr3 gperf ccache swig coreutils haveged scons libpython3-dev jq
启用 Clang/LLVM 构建内核
export KERNEL_CLANG_LTO=y
# GCC13
export USE_GCC13=y
# GCC14
export USE_GCC14=y
# GCC15
export USE_GCC15=y
启用 LTO 优化
export ENABLE_LTO=y
启用 MOLD 现代链接器(需要启用 USE_GCC13=y
或 USE_GCC14=y
或 USE_GCC15=y
)
export ENABLE_MOLD=y
启用 eBPF 支持
export ENABLE_BPF=y
启用 LRNG
export ENABLE_LRNG=y
启用 Glibc 库构建 (实验性)
export ENABLE_GLIBC=y
export ENABLE_LOCAL_KMOD=y
启用 DPDK 支持
export ENABLE_DPDK=y
脚本会使用 toolchain 缓存代替源码构建,与常规构建相比能节省大约 60 分钟的编译耗时,仅适用于 Github Actions ubuntu-24.04
环境
export BUILD_FAST=y
export MINIMAL_BUILD=y
export LAN=10.0.0.1
export ENABLE_UHTTPD=y
export NO_KMOD=y
将脚本默认 github raw 链接替换为你的 github raw 链接(不带 https://),像这样 raw.githubusercontent.com/你的用户名/openwrt-plus/master
# github actions - automatically retrieve `github raw` links
if [ "$(whoami)" = "runner" ] && [ -n "$GITHUB_REPO" ]; then
export mirror=raw.githubusercontent.com/$GITHUB_REPO/master
else
- export mirror=raw.githubusercontent.com/pmkol/openwrt-plus/master
+ export mirror=raw.githubusercontent.com/你的用户名/openwrt-plus/master
fi
# linux-6.6
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/openwrt-plus/master/openwrt/build.sh) rc2 nanopi-r4s
# linux-6.6
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/openwrt-plus/master/openwrt/build.sh) rc2 nanopi-r5s
# linux-6.6
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/openwrt-plus/master/openwrt/build.sh) rc2 x86_64