问题 如何使用yocto配方为“配置”提供选项?


我想在yocto中写一个配方来构建我的自定义组件。在那我想根据机器启用一些标志。

例如:

如果机器是x86

我的configure命令应该是这样的:

./configure --enable-x86

如果它是x64

./configure --enable-x64

我正在使用汽车工具进行建筑。请帮我写配方以及“configure.ac”来实现这一目标。

ps:我对yocto很新。


2276
2017-09-23 12:24


起源



答案:


您可以使用提供配置选项 EXTRA_OECONF。在这里,您还可以根据您的体系结构为其添加值。

EXTRA_OECONF_append_x86="--enable-x86"
EXTRA_OECONF_append_x64="--enable-x64"

仅当您的体系结构(x86 / x64)定义为OVERRIDE值的aprt时,才能执行此操作。让我们看看是什么 OVERRIDE 价值是:

Yocto bitbake配置值在。中定义 狭小/元/ conf目录/ bitbake.conf。在该文件中,有一个名为的变量 OVERRIDE。样本值 OVERRIDE bitbake配置如下所示:

OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:build-${BUILD_OS}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:forcevariable"

当你跑步 bitbake -e 并收集输出,OVERRIDE的值根据您的配置转换为。

OVERRIDES="linux:i586:build-linux:pn-defaultpkgname:x86:qemuall:qemux86:poky:class-target:forcevariable:libc-glibc"

在您的设置中,如果您可以将x86 / x64视为OVERRIDE值的一部分,那么您可以如前所述定义配置选项。


13
2017-09-26 10:31