我有兩個機器conf文件,我從meta層添加了所需的conf文件。具體如下: # mymachine32.conf require conf/machine/include/tune-cortexa7.inc
yocto jethro:是否可以動態設置DEFAULTTUNE
和
# mymachine64.conf require conf/machine/include/arm/arch-armv8.inc
以上工作正常,但我試圖如下合併成一個單一的conf文件:
方法#1
# mymachine.conf DEFAULTTUNE ?= "${@base_contains('MYTUNE', 'arm', 'armv7a-neon', 'aarch64', d)}" require conf/machine/include/arm/arch-armv8.inc
With 方法#1在我的conf文件,我看到以下錯誤:
ExpansionError: Failure expanding variable DEFAULTTUNE, expression was ${@base_contains('MYTUNE', 'arm', 'armv7a-neon', 'aarch64', d)} which triggered exception NameError: name 'base_contains' is not defined
方法2
# mymachine.conf DEFAULTTUNE ?= "${@bb.utils.contains('MYTUNE', 'arm', 'armv7a-neon', 'aarch64', d)}" require conf/machine/include/arm/arch-armv8.inc
而與方法2我總是得到 'falsevalue'(即,aarch64)設置爲DEFAULTTUNE
請注意,在這兩種情況下,我都在我的外殼中導出MYTUNE
export MYTUNE=arm
你能指出我做錯了什麼嗎?先謝謝您的幫助。
謝謝理查德。我嘗試導出BB_ENV_EXTRAWHITE =「$ BB_ENV_EXTRAWHITE MYTUNE」,這似乎適用於我。我現在將嘗試爲兩個具有相同conf文件的體系結構構建。 – sob