# 使用 QSC-CLI 编译

Source: [https://docs.qualcomm.com/doc/80-65220-2Y/topic/using-qsc-cli_3_1.html](https://docs.qualcomm.com/doc/80-65220-2Y/topic/using-qsc-cli_3_1.html)

使用 Qualcomm 软件中心命令行界面 (QSC-CLI) 下载和编译 QIRP SDK 和机器人镜像，并使用工具或命令刷写镜像。

**前提条件：**

- 根据 *Qualcomm Linux 编译指南*的[使用 QSC-CLI 编译](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/build_from_source_QSC_CLI.html) 中的命令安装 QSC。

## 下载

**步骤：**

1. 登录到 `qpm-cli`。
    1. 运行此命令进行登录。

            qpm-cli --loginCopy to clipboard
    2. 运行此命令来验证 `qpm-cli` 登录是否成功。

            qpm-cli --product-listCopy to clipboard
2. 使用以下命令下载 QIRP SDK 的特定软件发行版本，并使用下表来确定命令参数的适当值。

    qsc-cli download --workspace-path '<absolute_workspace_path>' --product '<Product_ID>' --release '<Release_ID>' --distribution '<Distro>'Copy to clipboard

Note: `--release` 和 `--build` 选项均可单独用于下载软件包。如果同时提供这两个选项，则使用 `--release` 参数来触发下载。

Table : qsc-cli download 参数

| 参数 | 说明 | QSC-CLI 命令 |
| --- | --- | --- |
| `--workspace-path` | 绝对/完整工作区路径 | 自定义值 |
| `--product` | 产品 ID | QCM6490.LE.1.0Copy to clipboard |
| `--release` | 发行版本 ID | r00218.1Copy to clipboard |
| `--build` | 编译 ID | QCM6490.LE.1.0-00218-STD.PROD-1Copy to clipboard |
| `--distribution` | Distro | 参见[Table : Distro 和权限级别](https://docs.qualcomm.com/doc/80-65220-2Y/topic/using-qsc-cli_3_1.html#ID-concept-d4199e276__ID-tbl-d32488e1870) |

Table : Distro 和权限级别

| 权限级别 | `Distro` | Yocto 层 |
| --- | --- | --- |
| 使用任意电子邮件地址注册的开发人员（仅二进制文件，不包含 modem 和 GPS） | `Qualcomm_Linux.SPF.1.0|TEST|DEVICE|RoboApiLnx` | meta-qcom<br><br><br>                <br>meta-qcom-hwe<br><br><br>                <br>meta-ros<br><br><br>                <br>meta-qcom-robotics<br><br><br>                <br>meta-qcom-robotics-distro<br><br><br>                <br>meta-qcom-robotics-sdk<br><br><br>                <br>meta-qcom-qim-product-sdk |
| 经过验证的组织的注册开发人员（二进制文件和用于编译特定固件镜像的源代码，不包括 modem 和 GPS） | `Qualcomm_Linux.SPF.1.0|AP|Standard|OEM|NM_QIRPSDK` | meta-qcom<br><br><br>                <br>meta-qcom-hwe<br><br><br>                <br>meta-qcom-extras<br><br><br>                <br>meta-qcom-robotics-extras<br><br><br>                <br>meta-ros<br><br><br>                <br>meta-qcom-robotics<br><br><br>                <br>meta-qcom-robotics-distro<br><br><br>                <br>meta-qcom-robotics-sdk<br><br><br>                <br>meta-qcom-qim-product-sdk |

**输出：**

- 机器人镜像： `<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image/*`
- QIRP SDK： `<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcom-robotics-ros2-humble/tmp-glibc/deploy/qirpsdk_artifacts/qirp-sdk_<version>.tar.gz`

Note: `<Workspace_Path>` 是您提供给下载命令的“`--workspace-path`”参数的参数。

## 编译和刷写

要编译和刷写 QIRP SDK，参见 [Qualcomm® Linux 编译指南](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254)。

- 要编译，参见[使用 QSC-CLI 编译](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/build_from_source_QSC_CLI.html#compile)。
- 要将机器人镜像刷写到设备，参见[已注册用户刷写镜像](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/flash_images.html)。
- 要将 QIRP SDK 安装到设备，参见[刷写和安装](https://docs.qualcomm.com/doc/80-65220-2Y/topic/flash-and-install_4_3.html)。

**Parent Topic:** [编译软件](https://docs.qualcomm.com/doc/80-65220-2Y/topic/build-the-software_4_1.html)

Last Published: Aug 09, 2024

[Previous Topic
使用 QSC Launcher 编译](https://docs.qualcomm.com/bundle/publicresource/80-65220-2Y/topics/build-with-the-qcs-launcher.md) [Next Topic
使用 Github 编译（基础层）](https://docs.qualcomm.com/bundle/publicresource/80-65220-2Y/topics/build-with-github-binaries.md)