# 在 Qualcomm Linux 元数据层中使用 BitBake OVERRIDES

Qualcomm Linux 元数据层使用 BitBake 的 OVERRIDES 机制来实现两个不同的 BSP 变体，称为 `base` 和 `custom`。

要熟悉 BitBake OVERRIDES，请参阅 [Conditional Syntax (Overrides)](https://docs.yoctoproject.org/bitbake/2.8/bitbake-user-manual/bitbake-user-manual-metadata.html#conditional-syntax-overrides) 和 [Yocto Project documentation](https://docs.yoctoproject.org/singleindex.html#term-OVERRIDES)。

启动 Qualcomm Linux 编译时，将 `QCOM_SELECTED_BSP` 变量设置为 `custom` 或者 `base`。此变量在 `conf/machine/include/qcom-base.inc` 中定义并设置为 `custom`，默认如下：

QCOM_SELECTED_BSP ??= "custom"
    Copy to clipboard

设置的 `QCOM_SELECTED_BSP` 值转换为两个 BitBake 覆盖。下面是对应 BitBake OVERRIDE 的 `QCOM_SELECTED_BSP` 映射表：

| `QCOM_SELECTED_BSP` 的值 | 对应的 BitBake OVERRIDE |
| --- | --- |
| `base` | `qcom-base-bsp` |
| `custom` | `qcom-custom-bsp` |

BitBake OVERRIDE 的有效值有选择地设置变量，从而将包涵盖在镜像中。

要使用 `base` BSP 的变体并在编译时设置 `QCOM_SELECTED_BSP`，请参阅[编译基础镜像](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-254/github_workflow_unregistered_users.html#build-base-image)。

Note

在此发布版本中，`base` BSP 支持 Qualcomm 参考设备使用 `qcs8300-ride-sx.conf`、`qcs9075-ride-sx.conf`、`qcs9100-ride-sx.conf` 进行编译。

## 后续步骤

- 最终的镜像构成取决于您为 `QCOM_SELECTED_BSP` 变量选择的 `base` 或 `custom` 值，更多信息请参阅 [Qualcomm Linux Yocto 概述](https://docs.qualcomm.com/doc/80-70022-27SC/topic/qualcomm_linux_yocto_overview.html#yocto-overview)。
- 要查找这些 OVERRIDES 如何选择要编译的软件组件的示例，请使用 `qcom-base-bsp` 和 `qcom-custom-bsp` 搜索 `meta-qcom-hwe` 代码库。

Last Published: Nov 04, 2025

[Previous Topic
meta-qcom-qim-product-sdk](https://docs.qualcomm.com/bundle/publicresource/80-70022-27SC/topics/meta_qcom_qim_product_sdk.md) [Next Topic
编译 Qualcomm Linux](https://docs.qualcomm.com/bundle/publicresource/80-70022-27SC/topics/build_qualcomm_linux.md)