# Build with QSC CLI

Note

QSC CLI is currently not supported on ARM based machines.

Configure, download, compile, and flash Qualcomm Linux using QSC CLI.

## Host computer requirements

- Configuration

    - x86 machine
    - Quad-core CPU, for example, Intel i7-2600 at 3.4 GHz (equivalent or better)
    - 300 GB free disk space (swap partition &gt; 32 GB)
    - 16 GB RAM
    - Ubuntu 22.04
- Permissions

    - A `sudo` permission is required to run a few commands

## Install QSC CLI

To register your Qualcomm email ID, go to [Qualcomm support page](https://www.qualcomm.com/support/working-with-qualcomm).

1. Install curl (if not installed already):

sudo apt install curl
        Copy to clipboard
2. Download the Debian package for `qsc-cli`:

cd <workspace_path>
        # For x86
        curl -L https://softwarecenter.qualcomm.com/api/download/software/tools/Qualcomm_Software_Center/Linux/Debian/latest.deb -o qsc_installer.deb
        # For ARM64
        curl -L https://softwarecenter.qualcomm.com/api/download/software/tools/Qualcomm_Software_Center/Linux/ARM64/Debian/latest.deb -o qsc_installer.deb
        Copy to clipboard
3. Install the `qsc-cli` Debian package:

sudo apt update
        sudo apt install ./qsc_installer.deb
        Copy to clipboard
4. Sign in to `qsc-cli` using your registered email ID:

qsc-cli login -u <username>
        Copy to clipboard

For more information about `qsc-cli`, see [How to Sync](https://docs.qualcomm.com/doc/80-80022-254/topic/how_to.html#howto-sync).

## Download the software

Download a software release by specifying the absolute workspace path, product ID, distribution, and release ID:

Note

If you are downloading more than one distribution, create a new workspace for each distribution that you download.

qsc-cli chip-software download --workspace-path '<Base_Workspace_Path>' --product '<Product_ID>' --distribution '<Distribution>' --release '<Release_ID>'
    # Example, qsc-cli chip-software download --workspace-path '/local/mnt/workspace/sample_workspace' --product 'QCS9100.LE.2.0' --distribution 'Qualcomm_Linux.SPF.2.0|TEST|DEVICE|PUBLIC' --release 'r00125.1'
    Copy to clipboard

Note

- For the Product\_ID, Distribution, and Release\_ID values, see the table *QSC-CLI Input Parameters* in the [Release Notes](https://docs.qualcomm.com/doc/80-80022-300/).
- For more information about the Yocto layers, see [Qualcomm Linux metadata layers](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-27/qualcomm_linux_metadata_layers.html).

## Build the default configuration

### Compile

For information on the default configurations, see the table *Default values of Machine parameters for QSC CLI* in the [Release Notes](https://docs.qualcomm.com/doc/80-80022-300/).

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.

qsc-cli chip-software compile --workspace-path '<Base_Workspace_Path>'
    
    # Example, qsc-cli chip-software compile --workspace-path '/local/mnt/workspace/sample_workspace'
    Copy to clipboard

This process builds the necessary Qualcomm firmware and completes the Qualcomm Linux build.

Note

If you get a BitBake fetcher error, try [recompiling](https://docs.qualcomm.com/doc/80-80022-254/topic/build_frm_source_qsc_cli.html#recompile-qsc-cli) to resolve the issue. If the issue persists, see [BitBake Fetcher Error](https://docs.qualcomm.com/doc/80-80022-254/topic/troubleshoot_sync_build_and_flash.html#do-fetch-error-1) for a solution.

### Recompile

To recompile individual software images after any modifications to the software release, use your existing workspace built using QSC CLI:

qsc-cli chip-software compile --image '<Software_Image_Name>' --workspace-path '<Base_Workspace_Path>'
    
    # Example, qsc-cli chip-software compile --image BOOT.MXF.1.0.c1 --workspace-path '/local/mnt/workspace/sample_workspace'
    Copy to clipboard

For information on software image names (`--image`), see the table *QSC-CLI Input Parameters* in the [Release Notes](https://docs.qualcomm.com/doc/80-80022-300/).

### Flash

Note

For QSC CLI to detect the connected devices and flash the software builds, install the Qualcomm Product Configuration Assistant Tool (PCAT) and Qualcomm USB Driver (QUD) on the host computer:

qsc-cli chip-software delete-workspace
    qsc-cli login
    qsc-cli tool install --name quts --activate-default-license
    qsc-cli tool install --name qud --activate-default-license
    qsc-cli tool install --name pcat --activate-default-license
    Copy to clipboard

The `qsc-cli --help` command lists the help options.

For Ubuntu 22.04, you might see an issue while installing QUD, where you must enroll the public key on your Linux host for a successful QUD installation. For more information, see the `signReadme.txt` file in the `/opt/QTI/sign/` directory.

Note

Before you flash the software, ensure the following:

1. Device is in [Emergency Download (EDL) mode](https://docs.qualcomm.com/doc/80-80022-254/topic/flash_images.html#move-to-edl).
2. [Provision UFS](https://docs.qualcomm.com/doc/80-80022-254/topic/flash_images.html#provision-ufs).
3. [Choose CDT](https://docs.qualcomm.com/doc/80-80022-254/topic/flash_images.html#choose-cdt).
4. [Flash SAIL](https://docs.qualcomm.com/doc/80-80022-254/topic/flash_images.html#flash-sail).

Flash a device:

qsc-cli chip-software flash --workspace-path <Base_Workspace_Path> --buildflavor "sa2150p_emmc" --serialnumber <serial number>
    
    # Example, qsc-cli chip-software flash --workspace-path '/local/mnt/workspace/sample_workspace' --serialnumber 'be116704'
    Copy to clipboard

The `--buildflavor` argument is optional and only required for devices that have multiple flavors. To list the build flavors, run the following command on the host computer:

qsc-cli chip-software flash --workspace-path <workspace path> --list-buildflavor
    Copy to clipboard

- To find the <cite>&lt;serial number&gt;</cite>, run the following command on the host computer:

pcat -devices
        Copy to clipboard

    **Sample output**

Searching devices in Device Manager, please wait for a moment…
ID | DEVICE TYPE | DEVICE STATE | SERIAL NUMBER | ADB SERIAL NUMBER | DESCRIPTION
NA | NA          | EDL          | BE116704      | be116704          | Qualcomm USB Composite Device:QUSB\_BULK\_CID:042F\_SN:BE116704
- The device reboots after the flashing procedure completes successfully. To verify the updated software version, see [Verify the Qualcomm Linux version](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-251/set_up_the_device.html#verify-the-qualcomm-linux-version).

Note

Flashing using QSC CLI is not supported on Windows Subsystem for Linux (WSL).

## 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 compile `BOOT.MXF.1.0.c1`, ensure that you also compile the software product (such as `QCS9100.LE.2.0`).

1. Compile the build for the default machine configuration:

    1. [Download the software](https://docs.qualcomm.com/doc/80-80022-254/topic/build_frm_source_qsc_cli.html#qsc-cli-software-download).
    2. [Compile the default build](https://docs.qualcomm.com/doc/80-80022-254/topic/build_frm_source_qsc_cli.html#compile-qsc-cli).
2. Compile the software product with your own machine and distribution configuration files.

    For information on the supported machine configurations of the development kit, see the table *Default values of Machine parameters for QSC CLI* in the [Release Notes](https://docs.qualcomm.com/doc/80-80022-300/).

    1. Run the build commands for a specific configuration:

qsc-cli chip-software open-build-env --workspace-path <Base_Workspace_Path> --image <Software_Image_Name>
            # Example, qsc-cli chip-software open-build-env --workspace-path '/local/mnt/workspace/sample_workspace' --image 'QCS9100.LE.2.0'
            Copy to clipboard

        This command opens the terminal.

Note

An environment is set up to run your own build commands for a specific software image. QSC will not track the status of input workspaces in future releases, and you cannot flash these workspaces with `qsc-cli`.
    2. Update the highlighted command according to your own machine configuration and run it on the terminal:

![../../_images/qsc-cli-open-build-terminal.png](data:image/png;base64,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)

        For example, to build qcom-multimedia-proprietary-image, change the value of &lt;distro.yml&gt; to `qcom-distro.yml`.
    3. After a successful build, check if the `rootfs.img` file exists in the build artifacts:

# meta-qcom uses qcomflash IMAGE_FSTYPE to create a single tarball
            # containing all the relevant files to perform a full clean flash,
            # including partition metadata, boot firmware, ESP # partition and
            # the rootfs.
            cd <workspace-dir>/build/tmp/deploy/images/<MACHINE>/<IMAGE>-<MACHINE>.rootfs.qcomflash/
            ls -al rootfs.img
            Copy to clipboard
3. To flash your build, see [Flash software images](https://docs.qualcomm.com/doc/80-80022-254/topic/flash_images.html#flash-images).

Note

    - Before flashing, update the build images path to the compiled build images workspace at `<Base_Workspace_Path>/DEV/LE.QCLINUX.2.0/build/tmp/deploy/images/<MACHINE>/<IMAGE>-<MACHINE>.rootfs.qcomflash`.

        For example, `<Base Workspace Path>/DEV/LE.QCLINUX.2.0/build/tmp/deploy/images/iq-9075-evk/qcom-multimedia-image-iq-9075-evk.rootfs.qcomflash`.

## Related topics

- [Connect to UART shell](https://docs.qualcomm.com/doc/80-80022-254/topic/how_to.html#connect-uart)
- [Connect to network](https://docs.qualcomm.com/doc/80-80022-254/topic/how_to.html#connect-to-network)
- [Sign in using SSH](https://docs.qualcomm.com/doc/80-80022-254/topic/how_to.html#use-ssh)
- [Troubleshoot sync, build, and flash issues](https://docs.qualcomm.com/doc/80-80022-254/topic/troubleshoot_sync_build_and_flash.html#troubleshoot-sync-build-and-flash)

Last Published: May 22, 2026

[Previous Topic
Build from source (with firmware and devtool)](https://docs.qualcomm.com/bundle/publicresource/80-80022-254/topics/build_addn_info.md) [Next Topic
Flash software images](https://docs.qualcomm.com/bundle/publicresource/80-80022-254/topics/flash_images.md)