最近折腾在 360 T7 路由器上安装肥猫云(fcclient),踩了不少坑,记录一下整个过程。
路由器环境
360 T7 搭载联发科 MT7981 (Filogic 820) 芯片,双核 Cortex-A53 aarch64,230MB 内存,Flash 只有 63MB 左右。刷的是 ImmortalWrt 24.10-SNAPSHOT。
原始 ipk 包的问题
从官方下载的 luci-app-fcclient_3.0.7-202605210720_all.ipk 有 25MB,解压后 data 区 53MB,其中:
- 5 个架构的二进制文件(netflow_mips / mipsel / arm / x86_64 / aarch64),加起来接近 10MB
- geo 数据库(geoip.dat + geosite.dat + GeoLite2-ASN.mmdb + geoip.metadb)约 43MB
而 360 T7 只认 aarch64,其他 4 个架构纯属浪费空间。
精简过程
写了一个 shell 脚本 trim_ipk.sh,逻辑很简单:把 ipk 解压后删掉不需要的架构二进制,只保留 netflow_aarch64,再重新打包。
结果从 25MB 砍到 1.9MB,精简效果立竿见影。不过这也只是二进制部分,geo 数据库不在这个包里。
安装后的两个坑
坑一:二进制名不匹配
安装后服务死活启动不了,/etc/init.d/netflow status 显示 "active with no instances"。查了一下 init 脚本,发现它找的是 /usr/bin/netflow,但 ipk 里安装的文件叫 netflow_aarch64。
手动创建一个软链接解决:
ln -sf /usr/bin/netflow_aarch64 /usr/bin/netflow
坑二:geo 数据库丢失
精简包只管二进制,geo 数据库需要单独安装。从本地解压 geodata_mihomo.tar.gz 上传到路由器,放到 /etc/netflow/mihomo/ 目录下。注意解压时 tar 会自动多创建一层 etc/ 目录,需要手动整理文件结构。
4 个数据库文件加起来约 43MB,解压后目录结构应该是:
/etc/netflow/mihomo/
├── geoip.dat (18.3 MB)
├── geoip.metadb (8.8 MB)
├── geosite.dat (4.0 MB)
└── GeoLite2-ASN.mmdb (11.6 MB)
最后
创建好软链接、放好数据库、重启服务,/etc/init.d/netflow start 后状态变为 "running"。
整个过程最大的感受是,OpenWrt 上有些包不是独立封装的,安装时最好检查一下 control 文件里的依赖关系和安装后的文件列表,避免装完发现缺东少西。另外路由器 Flash 和内存都紧张,精简包是刚需,特别是这种多架构合一的 ipk,删掉不用的架构能省不少空间。
评论
评论功能即将上线,敬请期待。