我正在尝试在 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。太感谢了!