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

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

启动 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 的有效值有选择地设置变量，从而将包涵盖在镜像中。

Note

要熟悉 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–OVERRIDES](https://docs.yoctoproject.org/singleindex.html#term-OVERRIDES)。

要使用 BSP 的 `base` 变体并在编译时设置 `QCOM_SELECTED_BSP`，请参阅[编译 Base 镜像](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-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-70020-27SC/topic/qualcomm_linux_yocto_overview.html#yocto-overview)。

要查找这些 OVERRIDES 如何选择要编译的软件组件的示例，请使用 `qcom-base-bsp` 和 `qcom-custom-bsp` 搜索 `meta-qcom-hwe` 代码库。

Last Published: Jul 24, 2025

[Previous Topic
Qualcomm Linux 元数据层](https://docs.qualcomm.com/bundle/publicresource/80-70020-27SC/topics/qualcomm_bsp_metadata_layers.md) [Next Topic
编译 Qualcomm Linux](https://docs.qualcomm.com/bundle/publicresource/80-70020-27SC/topics/build_qualcomm_linux.md)