> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 验证 QA 问题：版本倒退（Version going backwards）

在同一个工作区中同时进行 `base` 和 `custom` 构建时，您可能会观察到以下报错信息：

```text theme={null}
ERROR: <package>-<version> do_packagedata_setscene: QA Issue: Package
version for package wpa-supplicant-src went backwards which would break
package feeds (from 0:2.10.qcom-r0 to 0:2.10-r0) [version-going-backwards]
```

例如：

```text theme={null}
ERROR: wpa-supplicant-2.10-r0 do_packagedata_setscene: QA Issue: Package
version for package wpa-supplicant-src went backwards which would break
package feeds (from 0:2.10.qcom-r0 to 0:2.10-r0) [version-going-backwards]
```

此质量保证（QA）问题出现在 `meta-qcom-hwe` 层中配方的 `custom` 变体上。例如，`wpa_supplicant` 配方的版本被设置为 `2.10.qcom`。版本中的 `.qcom` 表示这些配方构建的源代码树与 `poky/meta/recipes-connectivity` 中的配方不同。

当您在构建 `custom` 变体之后再构建 `base` 变体时，BitBake 构建系统会检测到版本从 `wpa-supplicant_2.10` 回退到了 `wpa-supplicant-2.10.qcom`。BitBake 会警告，如果您使用它来创建软件包源（package feeds），这种版本倒退可能会导致问题。

为避免此 QA 问题或顺利设置软件包源，请执行以下任一操作：

* 为 `base` 和 `custom` 构建变体创建不同的工作区。
* 在同一工作区中，按如下方式创建单独的构建目录：

  | **构建变体** | **创建构建目录的命令**                                                                                                                                           | **创建的构建目录**                                              |
  | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
  | `base`   | <ul><li>`MACHINE=qcs9100-ride-sx DISTRO=qcom-wayland QCOM_SELECTED_BSP=base \`</li><li>`source setup-environment build-qcom-wayland-base`</li></ul>     | `/<workspace>/Qualcomm_Linux/build-qcom-wayland-base/`   |
  | `custom` | <ul><li>`MACHINE=qcs9100-ride-sx DISTRO=qcom-wayland QCOM_SELECTED_BSP=custom \`</li><li>`source setup-environment build-qcom-wayland-custom`</li></ul> | `/<workspace>/Qualcomm_Linux/build-qcom-wayland-custom/` |
