Introduction
This document provides instructions to sync, build, and flash images using theqsc-cli tool. It is intended for registered users who have access
to Qualcomm’s proprietary resources. The qsc-cli tool streamlines the workflow
by providing a unified interface that runs tasks in containerized environments,
ensuring simplicity, consistency, and reproducibility.
At a high level, you will learn the following:
- Set up and authenticate
qsc-cli– Install QSC-CLI - Sync required sources and dependencies using
qsc-cli– Download the software - Build Qualcomm images using
qsc-cli– Build the default configuration
Supported SoCs
The following SoCs are supported in this guide. If you do not see your SoC listed, the QSC CLI build process described here does not apply to your device. The following SoCs are supported by this document. If your chipset is not listed, the firmware build process described here does not apply to your device.| SoC | Description | Supported |
|---|---|---|
| QCS6490 | Qualcomm Dragonwing™ RB3 Gen 2 Vision Kit | ✓ |
| Qualcomm Dragonwing™ RB3 Gen 2 Core Kit | ✓ | |
| Qualcomm Dragonwing™ RB3 Gen 2 Industrial Kit | ✓ | |
| QCS5430 | Qualcomm Dragonwing™ RB3 Gen 2 Lite Vision Kit | ✓ |
| Qualcomm Dragonwing™ RB3 Gen 2 Lite Core Kit | ✓ | |
| IQ9 | Qualcomm Dragonwing™ IQ-9075 Evaluation Kit | ✓ |
| IQ8 | Qualcomm Dragonwing™ IQ-8275 Evaluation Kit | ✓ |
| IQ6 | Qualcomm Dragonwing™ IQ-615 Evaluation Kit | ✓ |
| IQ-X7181 | Qualcomm Dragonwing™ IQ-X7181 Evaluation Kit | ✓ |
| IQ-X5121 | Qualcomm Dragonwing™ IQ-X5121 Evaluation Kit | ✓ |
Install QSC-CLI
qsc-cli is a command-line tool provided by Qualcomm that offers an end-to-end workflow
for accessing, managing, and building Qualcomm software. Follow these steps to install
qsc-cli on your system:
- Register your Qualcomm email ID by visiting the Qualcomm Support Page.
-
Download the Debian package for
qsc-cli: -
Install the
qsc-cliDebian package: -
Sign in to
qsc-cliusing your registered email ID:
Configuration parameters
The following table lists the--product, --release, and --image parameter
values for the chip-software download command. Each product maps to one or
more firmware images that must be downloaded for a complete build.
| —product | —release | —image |
|---|---|---|
| QCM6490.LE.2.0 | r00131.2 | ADSP.HT.5.5.c8 CDSP.HT.2.5.c3 AOP.HO.3.6 BOOT.MXF.1.0.c1 TZ.XF.5.29 |
| QCS9100.LE.2.0 | r00131.2 | DSP.AT.1.0.1 AOP.HO.3.6.1 BOOT.MXF.1.0.c1 TZ.XF.5.29.1 |
| QCS8300.LE.2.0 | r00131.3 | DSP.AT.1.0.1 AOP.HO.3.6.1 BOOT.MXF.1.0.c1 TZ.XF.5.29.1 |
| QCS615.LE.2.0 | r00131.2 | BOOT.MXF.1.0.c1 AOP.HO.3.6.2 TZ.XF.5.29.1 ADSP.VT.5.2.c6 CDSP.VT.2.2.c4 |
| Hamoa_IOT.LE.2.0 | r00014.1 | BOOT.MXF.2.4.2 AOP.HO.5.2 TZ.XF.5.0 ADSP.HT.5.9 CDSP.HT.2.9.c1 BOOT.MXF_UEFI.2.5 |
| Purwa_IOT.LE.2.0 | r00014.1 | BOOT.MXF.2.4.2 AOP.HO.5.2 TZ.XF.5.0 ADSP.HT.5.9 CDSP.HT.2.9.c1 BOOT.MXF_UEFI.2.5 |
| Distribution | Description | Usage |
|---|---|---|
Qualcomm_Linux.SPF.2.0|TEST|DEVICE|PUBLIC | High level OS and prebuilt firmware (No modem) | Developers building for no modem with prebuilt firmware |
Qualcomm_Linux.SPF.2.0|AP|Standard|OEM|NoModem | High level OS and firmware in source without modem | Developers building no modem firmware with HLOS |
Qualcomm_Linux.SPF.2.0|AP|Standard|OEM | High-level OS and firmware (GPS only) source | Developers building firmware with GPS chipsets |
Qualcomm_Linux.SPF.2.0|AMSS|Standard|OEM | High-level OS and firmware (GPS and modem) source | Developers building firmware with full modem |
Download the software
Download a software release using thechip-software download command. Use the
previous table to look up the --product, --release, and --distribution values for
your SoC:
Build the default configuration
Compile
When the download is complete, start the compilation process. Depending on the size of the software and the host computer configuration, the compilation process can take a few hours.Recompile
To recompile individual software images after any modifications to the software release, use your existing workspace built using QSC CLI:Build your own configuration
To build your own configuration, you must compile the build with the default machine configuration and then compile the software product with your own machine and distribution configuration files. When compiling a software image, ensure that you also compile the software product. For example, if you compileBOOT.MXF.1.0.c1, ensure that you also
compile the software product (such as QCS9100.LE.2.0).
- Compile the build for the default machine configuration.
-
Compile the software product with your own machine and distribution
configuration files.
This command opens a terminal.
-
Update the highlighted command according to your own machine configuration
and run it on the terminal. For example, to build IQ-9075-EVK, change the value of
<machine.yml>toiq-9075-evk.yml.
-
The build creates a single tarball containing all the relevant files to
perform a full clean flash, including partition metadata, boot firmware,
ESP partition and the rootfs. After a successful build, check if the
qcomflash tarball exists in the build artifacts. The following examples
use
qcom-multimedia-proprietary-imageas the image name.

