# `meta-qcom-extras`

This layer is an optional metadata layer for registered users. This
layer allows source compilation of select components, which are
otherwise present as binaries in `meta-qcom-hwe`. If you are entitled to
receive this metadata layer, you can use the steps shared in the
[Qualcomm Linux Build
Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-254/build_addn_info.html).

## Firmware recipes

The `meta-qcom-extras` layer provides recipe append files for the
firmware recipes defined in `meta-qcom-hwe` layer at `meta-qcom-hwe/recipes-firmware/firmware`.
The following code snippet shows these recipe append files, with extension `.bbapend`.
The firmware recipe append files have the `SRC_URI` set to zip files that you may want to use
instead of the default zip files distributed with this Qualcomm Linux release.

Follow the [Qualcomm Linux Build Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-254/build_addn_info.html)
to build cDSP, aDSP, boot firmware, and generate the zip file that you can integrate using the provided recipe append files.

| recipes-firmware<br>    └── firmware<br>       ├── firmware-qcom-bootbins_1.0.bbappend<br>       ├── firmware-qcom-dspso_1.0.bbappend<br>       ├── linux-firmware_%.bbappend<br>       └── firmware-qcom-partconf_1.0.bbappend<br>    Copy to clipboard | The recipes in `meta-qcom-extras` override the `SRC_URI` in recipes from `meta-qcom-hwe`.<br>The `meta-qcom-hwe` layer uses pre-built firmware binaries by default, while<br>the `meta-qcom-extras` layer builds the firmware zip provided by the user.<br><br><br>The `meta-qcom-extras` layer ignores the pre-built binaries from the default<br>zip files. These recipes instead search for user-provided zip files set<br>in FWZIP\_PATH as follows:<br><br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">firmware-qcom-bootbins_1.0.bbappend</span></code>: Searches for the zip archive under the path defined by the variable <code class="docutils literal notranslate"><span class="pre">FWZIP_PATH</span></code>.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">linux-firmware_%.bbappend</span></code>: Searches for the zip archive under the path defined by the variable <code class="docutils literal notranslate"><span class="pre">FWZIP_PATH</span></code>.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">firmware-qcom-dspso_1.0.bbappend</span></code>: Searches for the zip archive under the path defined by the variable <code class="docutils literal notranslate"><span class="pre">FWZIP_PATH</span></code>.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">firmware-qcom-partconf_1.0.bbappend</span></code>: Searches for the zip archive under the path defined by the variable <code class="docutils literal notranslate"><span class="pre">FWZIP_PATH</span></code>.</p></li><br></ul> |
| --- | --- |

Last Published: Dec 21, 2025

[Previous Topic
meta-qcom-realtime](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/meta_qcom_realtime.md) [Next Topic
meta-qcom-qim-product-sdk](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/meta_qcom_qim_product_sdk.md)