Skip to main content
按照详细说明同步 Qualcomm Yocto 和 QIR SDK 层,并构建 robotics 镜像(在 DragonwingTM 设备上运行)以及 QIR SDK 制品(在主机计算机上用于开发和交叉编译)。
警告不建议重新构建 QIR SDK,因为构建过程对非专业人员而言较为复杂。仅当你了解该过程并有以下需求时,才应构建 QIR SDK:
  • 为没有预构建镜像的设备构建镜像。
  • 为 QIR SDK 添加新功能。
  • 更改目标镜像的内容。
  • 修复 QIR SDK 的缺陷。
  • 优化 QIR SDK 的性能。
  • 更改某些组件的版本。
  1. 为构建设置主机计算机
  2. 构建 robotics 镜像
  3. 生成 QIR SDK 制品
  4. 将 robotics 镜像刷写到设备

为构建设置主机计算机

准备用于构建和安装操作的主机计算机,确保其满足 主机计算机要求。
  1. 安装所需的软件包。
  2. 设置语言环境。
  3. 更新 git 配置。
  4. 将 /bin/sh 符号链接更改为默认指向 /bin/bash。

构建 robotics 镜像

以下步骤在 Yocto Project 之上设置基于 KAS 的编译环境,并使用 KAS 工具构建 robotics 镜像。
  1. 参考 Yocto Project 参考手册 中的步骤设置你的 Yocto Project 构建环境。
  2. KAS 工具提供了一种简便的方式来设置基于 bitbake 的项目。有关详细信息,请参见 KAS 文档。使用以下命令安装 KAS 工具。
  3. 使用其中一个支持的开发板的 KAS 配置进行构建。
    1. 使用最新的 <meta-qcom-robotics-sdk-release-tag> 下载 Qualcomm 的 Yocto 层 meta-qcom-robotics-sdk。 下表说明了当前发布的构建标签。
    2. 使用 kas 构建软件性能镜像。
      下表列出了支持的 <MACHINE>、<DISTRO>、<TARGET> 和 <KERNEL> 组合。从每一列中选择一项以替换命令中相应的占位符。有关这些 KAS 配置片段的更多详细信息,请参见 Robotics OpenEmbedded 层变更 以及 Qualcomm Linux Yocto 指南的 meta-qcom 和 meta-qcom-distro 部分。
      MACHINE 配置
      DISTRO 配置
      TARGET 镜像 recipe
      KERNEL 提供者
      • iq-8275-evk
      • iq-9075-evk
      • qcom-robotics-distro
      • qcom-robotics-distro-catchall
      • qcom-robotics-image
      • qcom-robotics-proprietary-image
      • linux-qcom-6.18
      • linux-qcom-rt-6.18
      示例:
  4. (可选) 构建调试镜像。 要构建调试镜像,请将相应的 yaml 片段文件附加到 kas build 命令末尾: 示例(machine:iq-9075-evk,调试构建):
  5. kas build 会在以下路径生成镜像:
    示例(machine:iq-9075-evk,target:qcom-robotics-proprietary-image)
注意如果遇到任何构建问题,请参见 故障排除常见问题。

生成 QIR SDK 制品

要生成 QIR SDK,请在镜像构建完成后运行 generate_qirp_sdk 任务:
示例(machine:iq-9075-evk,kernel:linux-qcom-6.18):
kas build 会在以下路径生成 QIR SDK 制品:

将 robotics 镜像刷写到设备

要将 robotics 镜像刷写到设备,请按照 刷写 robotics 镜像 中的步骤操作,使用在 构建 robotics 镜像 中生成的 qcom-robotics-image 或 qcom-robotics-proprietary-image 镜像。