高通智能多媒体 SDK (QIM SDK) 快速入门指南(1)
1 介绍
高通智能多媒体软件开发套件(QIM SDK)是基于GStreamer的SDK,提供了一组多媒体、计算机视觉(CV)和人工智能(AI)插件,方便应用开发者开发合适的应用。
本文档提供了编译独立 QIM SDK 和设置开发环境的分步说明。它描述了启用解耦开发人员工作流程的步骤,其中包括设置构建环境,应用程序开发人员可以在其中编译 QIM SDK,也可以开发和编译应用程序。
如需有关本文档中信息的帮助或说明,请参阅https://www.qualcomm.com/support。
下图概括了解耦工作流程:
该工具需要平台可扩展 SDK (eSDK) 和配置文件(JSON 格式)来生成 QIM SDK 工件。
下表显示了 QIM SDK 版本与 CodeLinaro 发布标签的映射:
2 设置QIM SDK构建环境
QIM SDK以源码形式发布;因此,建立编译环境来编译它是一项强制性的一次性设置。
-
确保您有权sudo访问 Linux 主机。
-
确保Linux主机版本为Ubuntu 18.04或Ubuntu 20.04。
-
增加主机系统上的最大用户监视数和最大用户实例数。
-
添加以下命令行/etc/sysctl.conf并重新启动主机:
fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288
2.1 安装所需的主机包
运行命令在 Linux 主机上安装主机包:
$ sudo apt install -y jq
$ sudo apt install -y texinfo chrpath libxml-simple-perl openjdk-8-jdk-headless
对于 Ubuntu 18.04 及更高版本:
$ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
有关更多信息,请参阅https://source.android.com/docs/setup/start/initializing。
2.2 设置docker环境
docker 是一个用于构建、开发、测试和交付软件的平台。要编译 QIM SDK,必须在 Linux 主机上配置 docker。
确保 Linux 主机上启用了 CPU 虚拟化。如果未启用,请执行以下操作以从基本输入/输出系统 (BIOS) 配置设置启用它:
- 从 BIOS 启用虚拟化:
a. 系统启动时按F1或 F2可进入 BIOS。显示 BIOS 窗口。
b. 切换到高级选项卡。
c. 在“CPU 配置”部分中,将 “虚拟化技术”设置为 “已启用”。
d. 按F12保存退出,然后重新启动系统。
如果这些步骤不起作用,请按照系统提供商的具体说明来启用虚拟化。
-
删除 docker 的所有旧实例
$ sudo apt remove docker-desktop $ rm -r $HOME/.docker/desktop $ sudo rm /usr/local/bin/com.docker.cli $ sudo apt purge docker-desktop
-
设置docker远程仓库:
$ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg lsb-release $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
安装docker引擎:
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli
-
将用户添加到 docker 组:
$ sudo groupadd docker $ sudo usermod -aG docker $USER ```
-
重新启动系统。
3 生成平台eSDK
平台eSDK是编译QIM SDK的强制要求。它提供了 QIM SDK 所需的所有平台依赖项。
生成平台eSDK的步骤如下:
-
创建 QCS8550.LE.1.0 版本的版本。发行说明中提供了创建构建的说明。要访问发行说明,请参阅参考资料。
笔记
如果之前构建了映像,请执行步骤 2 和 3,然后创建一个干净的构建。 -
在qti-robotics-image.bb配方文件中添加以下行。
<Workspace>/poky/meta-qti-bsp/recipes-products/images/qti-robotics-image.bb CORE_IMAGE_EXTRA_INSTALL:remove:kalama = "packagegroup-qti-gst"
-
运行以下命令构建用户空间镜像和平台eSDK:
对于 QCS8550.LE.1.0:$ bitbake -fc populate_sdk_ext qti-robotics-image