Yocto机器特定变量前置器

Yocto机器特定变量前置器,yocto,bitbake,Yocto,Bitbake,尝试将我们的一些食谱移植到Yocto(thud)的更高版本。在以前的版本中,我们可以做如下操作: DDD += " A1 " DDD_prepend += " B2 " DDD_prepend_mymachine += " C3 " do_compile () { echo " DDD ${DDD} [...] } 如果我根据“我的机器”构建它,我会得到以下结果: DDD C3 B2 A1 但是,在thud中,它并没

尝试将我们的一些食谱移植到Yocto(thud)的更高版本。在以前的版本中,我们可以做如下操作:

DDD += " A1 "
DDD_prepend += " B2 "
DDD_prepend_mymachine += " C3 "

do_compile () {

echo "  DDD ${DDD}

[...]
}
如果我根据“我的机器”构建它,我会得到以下结果:

DDD C3 B2 A1

但是,在thud中,它并没有预加机器特定变量:

DDD B2 A1

什么改变了,我错过了什么

谢谢


-史蒂夫

好的,找到了。出现问题的配方有以下行:

    OVERRIDES = "machine:local"
MACHINEOVERRIDES正在设置机器配置:

    MACHINEOVERRIDES =. "mymachine:

注释配方中的覆盖行修复了该问题。

BTW,机器名中没有大写字符。机器名中也没有下划线或特殊字符?下一步是使用
bitbake my recipe-e | grep-e“^MACHINEOVERRIDES=“
”,检查
MACHINEOVERRIDES
(甚至
覆盖
)中是否存在
mymachine
。无下划线或特殊字符。我又看了一遍这台机器,但以前看它的时候,它看起来是正确的。谢谢