# Build Qualcomm Linux

The [meta-qcom](https://docs.qualcomm.com/doc/80-70023-27/topic/meta_qcom.html#meta-qcom), [meta-qcom-hwe](https://docs.qualcomm.com/doc/80-70023-27/topic/meta_qcom_hwe.html#meta-qcom-hwe), and [meta-qcom-distro](https://docs.qualcomm.com/doc/80-70023-27/topic/meta_qcom_distro.html#meta-qcom-distro) sections describe the
machine configurations, distribution configurations, image recipes, and OVERRIDES.

The supported values for `MACHINE`, `DISTRO`, and `QCOM_SELECTED_BSP` are listed in the [table](https://docs.qualcomm.com/doc/80-70023-27/topic/build_qualcomm_linux.html#qcom-selected-bsp).
To set up the environment, use these values and run the following command:

MACHINE=<machine configuration name> DISTRO=<Distro name> QCOM_SELECTED_BSP=<variant name> source setup-environment
    Copy to clipboard

The following table lists the possible image recipes to select and generate an image according to the selected
`MACHINE`, `DISTRO`, and `QCOM_SELECTED_BSP`. Run the following command:

bitbake <image recipe name>
    Copy to clipboard

| `QCOM_SELECTED_BSP`<br><br>(selected by you) | Effective BitBake OVERRIDE<br><br>(derived from `QCOM_SELECTED_BSP`) | MACHINE configuration<br><br>(selected by you) | Reference DISTRO configuration<br><br>(selected by you) | Image recipe<br><br>(selected by you) |
| --- | --- | --- | --- | --- |
| `custom` | `qcom-custom-bsp` | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-core-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-vision-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-industrial-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-idp.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs8300-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs9100-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs9075-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs8300-ride-sx.conf</span></code></p></li><br></ul> | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-wayland</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-robotics-ros2-humble</span></code></p></li><br></ul> | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-minimal-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-console-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-multimedia-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-multimedia-test-image</span></code></p></li><br></ul> |
| `base` | `qcom-base-bsp` | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-core-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-vision-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-rb3gen2-industrial-kit.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs6490-idp.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs8300-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs9100-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs9075-ride-sx.conf</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcs8300-ride-sx.conf</span></code></p></li><br></ul> | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-wayland</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-robotics-ros2-humble</span></code></p></li><br></ul> | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-minimal-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-console-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-multimedia-image</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qcom-multimedia-test-image</span></code></p></li><br></ul> |
|  |  |  |  |  |

## Next steps

- To learn more about the supported combinations for building Qualcomm Linux, see
[Qualcomm Linux Release Notes](https://docs.qualcomm.com/doc/80-70023-300/).
- For detailed build instructions, see
[GitHub workflow for unregistered users](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-254/github_workflow_unregistered_users.html).

Last Published: Dec 21, 2025

[Previous Topic
Use BitBake OVERRIDES in Qualcomm Linux metadata layers](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/use-of-bitbake-overrides.md) [Next Topic
Configure Qualcomm Linux software components](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/configure_qualcomm_linux_software_components.md)

Source: [https://docs.qualcomm.com/doc/80-70023-27/topic/build_qualcomm_linux.html](https://docs.qualcomm.com/doc/80-70023-27/topic/build_qualcomm_linux.html)