Yocto机器特定变量前置器
尝试将我们的一些食谱移植到Yocto(thud)的更高版本。在以前的版本中,我们可以做如下操作: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中,它并没
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
。无下划线或特殊字符。我又看了一遍这台机器,但以前看它的时候,它看起来是正确的。谢谢