Software Deployment
本文档说明如何将 NE503 平台软件发布包部署到设备上运行。平台软件包括平台服务、HAL 库、Web 控制台等,区别于系统镜像(hailo-os)的烧录 — 后者请参阅 System Flashing。
前置条件:已完成 Developer Guide 中的环境搭建和构建,产出
build/release/aipc-hailo15-<version>.tar.gz发布包。
1. 服务依赖关系
NE503 运行多个平台服务,通过 systemd 管理启动顺序:
| 服务 | 语言 | 依赖 |
|---|---|---|
| aipc-firstboot | Shell | 无(oneshot,先于所有服务) |
| aipc-healthmon | Shell | aipc-firstboot(黑盒健康采样,常驻) |
| event-bus | Go | 无 |
| camera-daemon | C++ | 无 |
| ai-runtime | C++ | containerd |
| device-control | Go | 无 |
| device-discovery | Go | 无 |
| app-manager | Go | event-bus + ai-runtime + containerd |
| platform-api | Go | event-bus + ai-runtime + app-manager + device-control |
containerd 不在上表中,但 ai-runtime 和 app-manager 依赖它。确保设备上已启用:
systemctl enable containerd。
2. 发布包部署
2.1 传输发布包
scp build/release/aipc-hailo15-<version>.tar.gz root@<device-ip>:/tmp/