> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build with QSC Launcher

Use the Qualcomm Software Center (QSC) Launcher to download, compile, and flash the QIR SDK.

<Warning>
  **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<sup>®</sup> IQ-8 Evaluation Kit. For details, see [Supported platforms](./qir-sdk-overview#supported-platforms).
  * 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.
</Warning>

**Prerequisites**

* Ensure that you have installed the QSC Launcher by following the steps in [Install QSC Launcher](https://docs.qualcomm.com/doc/80-70029-254/topic/build_from_source_qsc_gui_intro.html#install-qsc-launcher) from the `Qualcomm Linux Build Guide`.
* The QSC Launcher requires Docker. Install Docker on the host computer if you haven't done so.

<Note>
  **Note**

  * QSC Launcher doesn't support WSL. Switch to the QSC-CLI ([Build with QSC-CLI](https://docs.qualcomm.com/doc/80-70029-265/topic/qsc_cli.html?product=895724676033554725\&facet=Intelligent_Robotics_Product.SDK.2.0\&version=1.8#using-qsc-cli-3-1)) if you're using WSL.
  * 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.
</Note>

## **Download the software**

To use the QSC Launcher for downloading Qualcomm Linux based QIR SDK distributions, perform the following steps according to [Build with QSC Launcher: Download the software](https://docs.qualcomm.com/doc/80-70029-254/topic/build_from_source_qsc_gui_intro.html#download-the-software) from the `Qualcomm Linux Build Guide`.

1. Open and sign in to the QSC Launcher desktop application.
2. On the **Specify Environment** page, select the appropriate values for **Category**, **Chipset**, **Host Operating System**, **Target Operating System**, and then select **Next**.
3. In the **Select Resources** window, do the following:
   1. In the **Base Workspace Path** text box, specify a directory path where you want to download the software.
   2. Select the **Software Product**.
   3. Select the **Distribution** and the **Release Tag**. The following tables list the mapping between available software products and release tags, as well as the mapping between distributions and access levels.

      **Software product and release tag**

      <table>
        <thead>
          <tr>
            <th>Software product</th>
            <th>Release tag</th>
            <th>Hardware</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>QCS9100.LE.1.0</td>
            <td>See [Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes](https://docs.qualcomm.com/doc/80-70029-260). For example, `r00307.1`.</td>
            <td>Qualcomm Dragonwing<sup>TM</sup> IQ-9075 Evaluation Kit</td>
          </tr>

          <tr>
            <td>QCS8300.LE.1.0</td>
            <td>See [Qualcomm Intelligent Robotics SDK (QIR SDK) 2.0 Release Notes](https://docs.qualcomm.com/doc/80-70029-260). For example, `r00203.2`.</td>
            <td>IQ-8 Beta Evaluation Kit</td>
          </tr>
        </tbody>
      </table>

      **Mapping between distributions and access levels**

      <table>
        <thead>
          <tr>
            <th>Access level</th>
            <th>Distribution</th>
            <th>Yocto layers</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>Registered developer with any email address (binaries only, without modem and GPS)</td>
            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>`Qualcomm_Linux.SPF.1.0|TEST|DEVICE|PB_QIRPSDK`</td>

            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>
              `meta-qcom`, `meta-qcom-distro`, `meta-ros`, `meta-qcom-robotics-sdk`
            </td>
          </tr>

          <tr>
            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>Authorized developer from a verified organization (binaries and selected source for firmware images, without modem and GPS)</td>
            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>`Qualcomm_Linux.SPF.1.0|AP|Standard|OEM|NM_QIRPSDK`</td>

            <td style={{whiteSpace: 'normal', wordBreak: 'break-word'}}>
              `meta-qcom`, `meta-qcom-distro`, `meta-ros`, `meta-qcom-robotics-sdk`
            </td>
          </tr>
        </tbody>
      </table>

      <Note>
        **Note**

        For information about access levels, including `public` and `authorized`, see [Working with Qualcomm](https://www.qualcomm.com/support/working-with-qualcomm).
      </Note>
4. To download the selected compilable distribution or flashable binary, select Download. After the software download is successful, a Download complete status appears.
5. You don’t have to compile flashable binaries. If you have selected a flashable binary, follow the on-screen instructions to flash to a connected device.

## **Build and flash default configuration**

Perform the following steps according to [Build with QSC Launcher: Build and flash default configuration](https://docs.qualcomm.com/doc/80-70029-254/topic/build_from_source_qsc_gui_intro.html#build-and-flash-default-configuration) from the `Qualcomm Linux Build Guide`.

1. Compile the default build.
   **Outputs**

   <Note>
     **Note**
     `<Workspace_Path>` is the path that you select on the **Select Resources** page.
   </Note>

   <Tabs>
     <Tab title="IQ-9075 Evaluation Kit">
       * 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`
     </Tab>

     <Tab title="IQ-8 Beta Evaluation Kit">
       * 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`
     </Tab>
   </Tabs>
2. Flash the software with the default configuration.
