构建 IPK 包 (OpenWrt 24.10)
构建 .ipk 软件包的指南。
前提条件
- Docker
- OpenWrt 24.10 SDK 容器
- Go 工具链(由
prepare_go_for_openwrt.sh准备) - UPX 二进制
构建命令
sh
./build_scripts/build_ipk.sh <版本> <目标架构>示例
sh
./build_scripts/build_ipk.sh 1.100.0 x86_64构建过程
- 初始化 OpenWrt feeds 并安装
golang包 - 复制优化的
package/tailscale/到 SDK 中 - 设置 Go 交叉编译工具链
- 使用优化参数编译
- 应用 UPX 压缩(mips64/riscv64/loongarch64 除外)
- 生成包到
bin/packages/<arch>/base/
输出
tailscale_<版本>_<架构>.ipk— 可安装的软件包- 二进制使用 UPX
--best --lzma压缩
架构说明
| 架构 | UPX | 备注 |
|---|---|---|
| x86_64, aarch64, arm, mips, mipsel, i386 | ✅ | UPX 压缩 |
| mips64, riscv64, loongarch64 | ❌ | 跳过 UPX(兼容性问题) |