# 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.

Warning

It's not recommended to rebuild the QIR SDK, as the build process is complex for non-professionals. Build the QIR SDK only if you understand the process and have the following needs:

- Build an image for the device which doesn't have a prebuilt image, for example, the Qualcomm^®^ IQ-8 Beta Evaluation Kit. For details, see [Supported platforms](https://docs.qualcomm.com/doc/80-70023-265/topic/introduction.html#section-amr-ck3-5bc).
- Add new features to the QIR SDK.
- Change the content of the target image.
- Fix bugs in the QIR SDK.
- Optimize the performance of the QIR SDK.
- Change the version of certain components.

**Prerequisites**

- Ensure that you have installed the QSC CLI with the instructions in [Install QSC-CLI](https://docs.qualcomm.com/doc/80-70023-254/topic/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 `qsc-cli` using your registered email ID.

qsc-cli login -u <username>
        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/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00396.1</span></code>.</p><br></li><br><li><p>QCS9100.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00291.1</span></code>.</p><br></li><br><li><p>QCS8300.LE.1.0</p><br><p>See <a href="https://docs.qualcomm.com/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-260')">Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes</a>. For example, <code class="docutils literal notranslate"><span class="pre">r00291.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/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-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-00392-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/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-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-00280-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/doc/80-70023-260" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/doc/80-70023-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-00283-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](https://docs.qualcomm.com/doc/80-70023-265/topic/qsc_cli.html#table-distros). |

> 
> 
> 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/doc/80-70023-254).

## Build the QIR with QSC-CLI downloads

To build the QIR SDK, see  [Build default configuration–Compile](https://docs.qualcomm.com/doc/80-70023-254/topic/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](https://docs.qualcomm.com/doc/80-70023-265/topic/qsc_cli.html#step-download-with-qsccli).

Tab RB3 Gen 2 Vision Development Kit
Tab IQ-9075 Evaluation Kit
Tab IQ-8 Beta Evaluation Kit

- 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](https://docs.qualcomm.com/doc/80-70023-265/topic/quick_start.html#flash-img-qs), using the `qcom-robotics-full-image` generated in [Build the QIR with QSC-CLI downloads](https://docs.qualcomm.com/doc/80-70023-265/topic/qsc_cli.html#section-build-qir-with-qsc-cli).

Last Published: Dec 29, 2025

[Previous Topic
Build with QSC Launcher](https://docs.qualcomm.com/bundle/publicresource/80-70023-265/topics/qsc_launcher_gui.md) [Next Topic
Build with GitHub workflow](https://docs.qualcomm.com/bundle/publicresource/80-70023-265/topics/github_workflow.md)