高通智能多媒体 SDK (QIM SDK) 快速入门指南(1)

281 篇文章 30 订阅
150 篇文章 14 订阅

高通智能多媒体 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) 配置设置启用它:

  1. 从 BIOS 启用虚拟化:
    a. 系统启动时按F1或 F2可进入 BIOS。显示 BIOS 窗口。
    b. 切换到高级选项卡。
    c. 在“CPU 配置”部分中,将 “虚拟化技术”设置为 “已启用”。
    d. 按F12保存退出,然后重新启动系统。

如果这些步骤不起作用,请按照系统提供商的具体说明来启用虚拟化。

  1. 删除 docker 的所有旧实例

    $ sudo apt remove docker-desktop
    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
    
    
  2. 设置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
    
    
  3. 安装docker引擎:

    $ sudo apt-get update
    $ sudo apt-get install docker-ce docker-ce-cli
    
    
  4. 将用户添加到 docker 组:

    $ sudo groupadd docker
    $ sudo usermod -aG docker $USER
    	```
    
  5. 重新启动系统。

3 生成平台eSDK

平台eSDK是编译QIM SDK的强制要求。它提供了 QIM SDK 所需的所有平台依赖项。

生成平台eSDK的步骤如下:

  1. 创建 QCS8550.LE.1.0 版本的版本。发行说明中提供了创建构建的说明。要访问发行说明,请参阅参考资料。

    笔记
    如果之前构建了映像,请执行步骤 2 和 3,然后创建一个干净的构建。

  2. 在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"
    
    
  3. 运行以下命令构建用户空间镜像和平台eSDK:
    对于 QCS8550.LE.1.0:

    $ bitbake -fc populate_sdk_ext qti-robotics-image
    
  • 17
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值