我想在yocto中写一个配方来构建我的自定义组件。在那我想根据机器启用一些标志。
例如:
如果机器是x86
我的configure命令应该是这样的:
./configure --enable-x86
如果它是x64
./configure --enable-x64
我正在使用汽车工具进行建筑。请帮我写配方以及“configure.ac”来实现这一目标。
ps:我对yocto很新。
我想在yocto中写一个配方来构建我的自定义组件。在那我想根据机器启用一些标志。
例如:
如果机器是x86
我的configure命令应该是这样的:
./configure --enable-x86
如果它是x64
./configure --enable-x64
我正在使用汽车工具进行建筑。请帮我写配方以及“configure.ac”来实现这一目标。
ps:我对yocto很新。
您可以使用提供配置选项 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值的一部分,那么您可以如前所述定义配置选项。