0

我正在尝试在 Yocto 中使用 3rd-party autotools 项目。它的单元测试由' make check'运行并且需要' ./configure --enable-oe-sdk',但这不包括在默认配方中(来自autotools.bbclass)。我想要构建并运行测试,那么如何在 Yocto/BitBake 配方中构建不同的 autoconf 目标?请注意,单元测试在开发主机上运行,​​而不是在嵌入式目标上运行。

这是我尝试过的。为基于 Autoconf 的配方添加额外的选项。但它没有说明如何构建不同的目标。我添加了EXTRA_OECONF += '--enable-oe-sdk',并试图覆盖配方的 do_compile()。但出现以下错误。

configure: error: OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk

我问的是一个通用问题,但有问题的项目是github.com/openbmc/phosphor-bmc-code-mgmt。太感谢了!

4

2 回答 2

0

我已经运行了几次 openBMC 测试,但我远非专家。

看起来您正在查看的存储库旨在使用持续集成 docker 框架进行测试。

关于如何运行测试的说明在这里。在示例中,他们正在测试“phosphor-hwmon”,因此尝试测试“phosphor-bmc-code-mgmt”

如果这不起作用,我敢打赌 openbmc discord 上的某个人会帮助你。https://discord.com/invite/69Km47zH98

于 2021-03-18T03:49:32.647 回答
0

在 openBMC 自己的存储库中,有一个meta-phosphor存储库,其中包含准备好用于beans-bmc-code-mgmt.bb的配方。

克隆并将元磷光添加到conf/bblayers.conf并使用磷光软件管理器配方。

于 2021-03-17T21:03:53.993 回答