# Build with QSC-CLI

Use the Qualcomm^®^ Software Center Command-Line Interface (QSC-CLI) to download and compile the QIR SDK. Then, flash images using various tools or commands.

**Prerequisites**

- Ensure that you have installed the QSC CLI with the instructions in [Install QSC-CLI](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254/build_frm_source_qsc_cli.html#install-qsc-cli).
- The QSC CLI requires Docker. Install Docker on the host computer if you haven't done so.

Note

It's not recommended to build the QIR SDK with QSC Launcher or QSC-CLI in the Mac UTM environment. Using this method may require multiple manual retries upon errors.

## Download

To download the QIR SDK software distributions, follow these steps:

**Steps**

1. Sign in to `qpm-cli`.

    1. Use the following command to sign in.

qpm-cli --login
            Copy to clipboard
    2. Verify that the `qpm-cli` login is successful.

qpm-cli --product-list
            Copy to clipboard

2. Download a specific software release of the QIR SDK using the following command. To identify the appropriate values for the command arguments, see the following table.

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

Note

Both the `--release` and `--build` options can be used individually to download a software package. If both options are provided, the `--release` parameter will be used to initiate the download.

Table: qsc-cli download parameters

    | Parameter | Description | QSC-CLI command value |
    | --- | --- | --- |
    | `--workspace-path` | Absolute/full workspace path | A custom value |
    | `--product` | Product ID | Allowed product IDs<br><br><br>QCM6490.LE.1.0<br>        Copy to clipboard<br><br><br>QCS9100.LE.1.0<br>        Copy to clipboard<br><br><br>QCS8300.LE.1.0<br>        Copy to clipboard |
    | `--release` | Release ID | <ul><br><li><p>QCM6490.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00376.1</span></code>.</p><br></li><br><li><p>QCS9100.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00243.1</span></code>.</p><br></li><br><li><p>QCS8300.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00137.1</span></code>.</p><br></li><br></ul> |
    | `--build` | Build ID | <ul><br><li><p>QCM6490.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example:</p><br><div class="highlight-default notranslate"><div class="highlight"><pre class="pre codeblock"><code>QCM6490.LE.1.0-00376-STD.PROD-1<br></code><span class="copyclip"><svg xmlns="http://www.w3.org/2000/svg" class="copyclipicon" width="25px" height="25px" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><title>Copy to clipboard</title><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></span></pre></div><br></div><br></li><br><li><p>QCS9100.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example:</p><br><div class="highlight-default notranslate"><div class="highlight"><pre class="pre codeblock"><code>QCS9100.LE.1.0-00243-STD.PROD-1<br></code><span class="copyclip"><svg xmlns="http://www.w3.org/2000/svg" class="copyclipicon" width="25px" height="25px" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><title>Copy to clipboard</title><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></span></pre></div><br></div><br></li><br><li><p>QCS8300.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example:</p><br><div class="highlight-default notranslate"><div class="highlight"><pre class="pre codeblock"><code>QCS8300.LE.1.0-00137-STD.PROD-1<br></code><span class="copyclip"><svg xmlns="http://www.w3.org/2000/svg" class="copyclipicon" width="25px" height="25px" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><title>Copy to clipboard</title><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></span></pre></div><br></div><br></li><br></ul> |
    | `--distribution` | Distribution | See Table: Distributions and access levels. |

> 
> 
> Table: Distributions and access levels
> 
> 
> | Access level | `Distro` | Yocto layers |
> | --- | --- | --- |
> | Registered developer with any email address (binaries only, without modem and GPS) | `Qualcomm_Linux.SPF.1.0|TEST|DEVICE|PB_QIRPSDK` | meta-qcom<br>    meta-qcom-hwe<br>    meta-ros<br>    meta-qcom-robotics<br>    meta-qcom-robotics-distro<br>    meta-qcom-robotics-sdk<br>    meta-qcom-qim-product-sdk<br>    Copy to clipboard |
> | Registered developer from a verified organization (binaries and selected source for firmware images, without modem and GPS) | `Qualcomm_Linux.SPF.1.0|AP|Standard|OEM|NM_QIRPSDK` | meta-qcom<br>    meta-qcom-hwe<br>    meta-qcom-extras<br>    meta-qcom-robotics-extras<br>    meta-ros<br>    meta-qcom-robotics<br>    meta-qcom-robotics-distro<br>    meta-qcom-robotics-sdk<br>    meta-qcom-qim-product-sdk<br>    Copy to clipboard |

Note

For information about access levels, including `public` and `authorized`, see [Working with Qualcomm](https://www.qualcomm.com/support/working-with-qualcomm).

Note

The build and flash steps follow the [Qualcomm^®^ Linux Build Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254).

## Build the QIR with QSC-CLI downloads

To build the QIR SDK, see  [Build default configuration - Compile](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254/build_frm_source_qsc_cli.html#compile) from the *Qualcomm Linux Build Guide*.

**Outputs**

Note

`<Workspace_Path>` is the argument that you provide to the `--workspace-path` parameter of the download command.

<button aria-controls="panel-0-UkIzIEdlbiAyIFZpc2lvbiBEZXZlbG9wbWVudCBLaXQ=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-UkIzIEdlbiAyIFZpc2lvbiBEZXZlbG9wbWVudCBLaXQ=" name="UkIzIEdlbiAyIFZpc2lvbiBEZXZlbG9wbWVudCBLaXQ=" role="tab" tabindex="0">RB3 Gen 2 Vision Development Kit</button><button aria-controls="panel-0-SVEtOTA3NSBFdmFsdWF0aW9uIEtpdA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-SVEtOTA3NSBFdmFsdWF0aW9uIEtpdA==" name="SVEtOTA3NSBFdmFsdWF0aW9uIEtpdA==" role="tab" tabindex="-1">IQ-9075 Evaluation Kit</button><button aria-controls="panel-0-SVEtOCBCZXRhIEV2YWx1YXRpb24gS2l0" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-SVEtOCBCZXRhIEV2YWx1YXRpb24gS2l0" name="SVEtOCBCZXRhIEV2YWx1YXRpb24gS2l0" role="tab" tabindex="-1">IQ-8 Beta Evaluation Kit</button>

- Robotics images:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs6490-custom/tmp-glibc/deploy/images/qcs6490-rb3gen2-vision-kit/qcom-robotics-full-image/*`
- QIR SDK:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs6490-custom/tmp-glibc/deploy/qirpsdk_artifacts/qcs6490-rb3gen2-vision-kit/qirp-sdk_<version>.tar.gz`

- Robotics images:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs9075-custom/tmp-glibc/deploy/images/qcs9075-iq-9075-evk/qcom-robotics-full-image/*`
- QIR SDK:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs9075-custom/tmp-glibc/deploy/qirpsdk_artifacts/qcs9075-iq-9075-evk/qirp-sdk_<version>.tar.gz`

- Robotics images:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs8300-custom/tmp-glibc/deploy/images/qcs8300-ride-sx/qcom-robotics-full-image/*`
- QIR SDK:
`<Workspace_Path>/DEV/LE.QCROBOTICS.1.0.r1/build-qcs8300-custom/tmp-glibc/deploy/qirpsdk_artifacts/qcs8300-ride-sx/qirp-sdk_<version>.tar.gz`

## Flash the robotics image to devices

To flash the robotics image to the device, see Flash the robotics image, using the `qcom-robotics-full-image` generated in Build the QIR with QSC-CLI downloads.

Last Published: Oct 10, 2025

Previous Topic
 
Build with QSC Launcher Next Topic

Build with GitHub workflow