机器人镜像与标准 QLI 2.0 镜像的区别
这些差异是结构性的,而非简单叠加:
你可以在已刷写的设备上确认正在运行的发行版:
两种机器人镜像配方
QIR SDK 提供两种镜像配方,分别使用不同的 Qualcomm Linux overlay 配置构建。Overlay 是模块化的、附加价值的 Qualcomm 技术栈(摄像头、视频、音频、图形、传感器、视觉),它们与上游组件集成,让你在上游技术栈和 Qualcomm 技术栈之间进行选择。有关 overlay 机制本身,参见使用 overlay 配置派生镜像配方。为什么不能直接添加机器人 overlay
机器人 overlay 不是可以直接安装到成品根文件系统上的软件包集合。复现机器人镜像需要在构建时完成以下所有工作:- 添加
meta-qcom-robotics-sdk层(克隆标签qli-2.0)并使用 KAS 驱动构建。标准的 multimedia KAS 片段不包含它。 - 切换发行版到
qcom-robotics-distro/qcom-robotics-ros2-jazzy,它会将ros2-jazzy特性引入DISTRO_FEATURES。标准的qcom-distro构建没有任何 ROS 发行版特性。 - **选择内核提供者并接受机器人内核变更。**该层的
recipe-kernelbbappend 会添加内核配置片段和设备树(DTS)补丁,并且你需要选择linux-qcom-6.18或实时版linux-qcom-rt-6.18。这会重新给内核和设备树打补丁,无法通过向预构建 rootfs 安装软件包来实现。 - 使用匹配的 overlay 配置构建正确的镜像配方,然后在设备上启用 overlay。设备端的启用包括驱动模块黑名单,以及针对摄像头将
VendorDtbOverlaysEFI 变量设置为camx。参见 Overlay 功能与驱动模块黑名单。 - **引入 ROS 2 技术栈及其适配:**ROS 2 Jazzy 加上
qrb-ros、Navigation2、MoveIt 和 Cartographer 配方以及.bbappend适配,这些都是标准镜像既不声明也不构建的。
如何获取机器人镜像
使用预构建镜像(推荐)
刷写预构建的机器人镜像是最快且推荐的路径。自行构建(可选)
重新构建 QIR SDK 较为复杂,大多数开发者并不需要。除非你需要自定义镜像,否则建议使用预构建镜像或预构建 eSDK。

