我正在尝试获取数据存储变量。
我知道我能做到
bitbake -e <image-name> | grep ^VARIABLE=
获得所有作业。
但是,此数据存储变量包含其他变量或数据存储变量,因此我必须递归地解析它们才能获取所有值。
是否有一种简单的方法来获取图像的数据存储变量的收集值??
如果我理解正确的话:
您有一个变量
VARIABLE
,它还有其他变量名称,例如:
VARIABLE = "OTHER1 OTHER2 OTHER3"
并且您想要获取
OTHER1
、OTHER2
和 OTHER3
的所有值,并将它们再次放入 VARIABLE
变量中。
您可以执行以下操作:
VARIABLE = "OTHER1 OTHER2 OTHER3"
VARIABLE_VAL = "${@' '.join([d.getVar(val) for val in d.getVar('VARIABLE').split()])}"
示例:
OTHER1 = "other1"
OTHER2 = "other2"
OTHER3 = "other3"
VARIABLE = "OTHER1 OTHER2 OTHER3"
VARIABLE_VAL = "${@' '.join([d.getVar(val) for val in d.getVar('VARIABLE').split()])}"
OTHER1:append = " other1_1"
OTHER1:append := " ${OTHER2}"
OTHER2:prepend = "other2_2 "
如果您有其他意思,请随时添加评论,我将相应地编辑此回复。