高通智能多媒体 SDK (QIM SDK) 快速入门指南(3)
4.2 将设备连接到主机并部署工件
编译后,有两种机制可将设备连接到主机并部署 QIM SDK 工件。
-
连接到本地 Linux 主机的设备:
开发人员将设备连接到工作站,并将容器中的 QIM SDK 工件直接安装在设备 (QCS8550) 上。 -
连接到远程主机的设备:
开发人员将设备连接到远程工作站,他们可以使用 sdk-tools 为 Windows 和 Linux 平台提供的实用程序将 QIM SDK 工件安装到设备 (QCS8550)。
4.2.1 将设备连接到工作站
设备连接到工作站,QIM SDK 容器可以 通过 USB/adb 访问设备。
该图显示了 QIM SDK 工作流程顺序中的各个阶段:
-
运行以下命令将工件安装到设备:
$ qimsdk-device-prepare $ qimsdk-device-sync-rel
-
要卸载工件,请运行以下命令:
$ qimsdk-device-packages-remove
4.2.2 将设备连接到远程计算机
设备已连接到远程计算机,QIM SDK 容器无法 通过 USB/adb 访问该设备。
该图显示了 QIM SDK 工作流程的各个阶段:
-
运行以下命令将工件复制到远程计算机:
$ qimsdk-remote-sync-log-clear $ qimsdk-remote-sync-rel
笔记
JSON 配置文件中提供了远程计算机信息。 -
使用/sdk-tools/scripts/local/中的帮助程序实用 程序根据操作系统在设备上安装工件。
安装适用于 Windows 平台的工件
可以根据远程计算机的操作系统将 QIM SDK 工件安装在设备上。
对于 Windows 平台,请执行以下操作:
-
将脚本win.ps1从 <复制qim-sdk-workspace>/sdk-tools/scripts/local/到远程 Windows 计算机。
-
在 PowerShell 上,使用以下脚本:
PS C:> .\win.ps1 PS C:> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb shell mount -o remount,rw / PS C:> qimsdk-local-sync <path-to-package-dir>
安装适用于 Linux 平台的工件
-
将脚本linux.sh从 /sdk-tools/scripts/local远程 Linux 计算机复制到。
-
在 bash 上,使用以下脚本:
$ source linux.sh $ adb root $ adb disable-verity $ adb reboot $ adb wait-for-device $ adb root $ adb remount $ adb shell mount -o remount,rw / $ qimsdk-local-sync <path-to-package-dir>
4.3 清理docker镜像
完成开发人员工作流程后,应该清理docker环境以释放磁盘上的存储空间。清理docker会删除未使用的容器和镜像,从而释放磁盘空间。
使用以下命令清理 docker 镜像:
-
在Linux工作站上运行以下命令:
$ cd <qim-sdk-workspace>/sdk-tools
-
停止容器:
$ qimsdk-docker-stop-container ./targets/LE.PRODUCT.2.1.json
-
移除容器:
$ qimsdk-docker-rm-container ./targets/LE.PRODUCT.2.1.json
-
删除旧的 docker 镜像:
$ qimsdk-docker-cleanup
4.4 对 docker 设置进行故障排除
如果qimsdk-docker-build-image命令返回 设备上没有剩余空间消息,然后将 docker 目录移动到/local/mnt。
请执行以下操作来排除设置故障:
-
备份现有的 docker 文件:
$ tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date +%s).tar.gz
-
停止泊坞窗:
$ service docker stop
-
验证没有 docker 进程正在运行:
$ ps faux | grep docker
-
检查docker目录结构:
$ sudo ls /var/lib/docker/
-
将 docker 目录移动到新分区:
$ mv /var/lib/docker /local/mnt/docker
-
创建指向新分区中 docker 目录的符号链接:
$ ln -s /local/mnt/docker /var/lib/docker
-
确保docker目录结构保持不变:
$ sudo ls /var/lib/docker/
-
启动码头工人:
$ service docker start
-
移动 docker 目录后重新启动所有容器。