对市售 NAS 产品「极空间 T2」(Rockchip RK3568 / ZOS,基于 Debian 11)的系统性逆向分析笔记。从分区与引导、系统架构、OTA、构建体系,到 Docker 容器、Web 桌面、远程访问,逐层拆解其软件设计,最后以一篇「自研 NAS 设计方案」收尾。分析基于 SSH 登录实机的一手观察,个人观点与推断均已标注。
| # | 文章 | 简介 |
|---|---|---|
| 01 | 系统架构总览 | ZOS 全景:Debian 11 打底、eMMC/NVMe 分离的存储拓扑、三层应用模型与 OpenResty 统一 API 网关。 |
| 02 | 底层系统:分区、U-Boot 与内核 | eMMC GPT 分区表、Recovery+Staging 升级模型、极简内核(仅 5 个模块)与 RK3568 设备树细节。 |
| 03 | OTA 升级体系 | 服务/系统双通道、按型号隔离的升级包、upgrader 自更新的三层回滚保护。 |
| 04 | 跨平台构建体系 | Go monorepo + 交叉编译:一套代码同时产出 ARM64 与 x86 包,C/C++ 依赖按架构预编译分发。 |
| 05 | Docker 容器体系(zdocker) | zdocker 不是 Docker Engine,而是其上的业务封装层:应用商店、Android 容器(AIC)、Compose 与定时任务。 |
| 06 | Web 桌面技术栈 | Web 桌面是完全自研的 Vue 3 + Element Plus SPA,微前端靠 nginx Lua 路由分发。 |
| 07 | 桌面系统实现 | HDMI 桌面是 Qt5 壳 + Chromium WebView + 原生播放器(Rockchip MPP 硬解)的混合架构。 |
| 08 | 远程访问体系 | 四层递进:P2P 直连 → zconn Relay 中继 → frp 兜底 → DDNS,绝不会连不上。 |
| 09 | 极影视与极相册开源溯源 | 极影视 fork 自闭源前的 Emby(与 Jellyfin 同源),极相册则是全自研 + pgvector/Manticore 组件拼装。 |
| 10 | 用户体系 | 没有传统注册流程:设备绑定驱动认证,Lua → zbasic → SQLite 的应用层用户模型。 |
| 11 | 番外:自研 NAS 系统设计方案 | 把拆解结论反过来用:如果要自己做一套 NAS 系统,技术栈、存储、远程访问、构建体系怎么选。 |
smb/resources/zspace-t2/,本系列为整理润色版,仅重组结构、未新增技术断言。