获取 Yocto 中数据存储变量的值

问题描述 投票:0回答:1

我正在尝试获取数据存储变量。

我知道我能做到

bitbake -e <image-name> | grep ^VARIABLE=
获得所有作业。

但是,此数据存储变量包含其他变量或数据存储变量,因此我必须递归地解析它们才能获取所有值。

是否有一种简单的方法来获取图像的数据存储变量的收集值??

bash variable-assignment yocto yocto-recipe yocto-layer
1个回答
0
投票

如果我理解正确的话:

您有一个变量

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 "

如果您有其他意思,请随时添加评论,我将相应地编辑此回复。

© www.soinside.com 2019 - 2024. All rights reserved.