BitBake默认变量赋值顺序异常问题咨询
BitBake
?= 赋值优先级异常问题 按照BitBake官方文档,同一变量的多个?=赋值中,第一个赋值应当生效。但在我本地构建环境中出现异常:测试recipe先对IMAGE_LINK_NAME执行?=赋值,再继承image-artifact-names.bbclass,但bitbake -e的输出显示class中的?=赋值优先级更高。该问题在另外两台机器上无法复现,我使用的是Yocto Project的kirkstone版本,BitBake Build Tool Core版本为2.0.0。
测试代码
# test.bb IMAGE_LINK_NAME ?= "foobar" inherit image-artifact-names LICENSE = "CLOSED"
环境输出(执行bitbake test.bb -e)
# $IMAGE_LINK_NAME [共2次操作] # set? .../sources/poky/meta/classes/image-artifact-names.bbclass:9 # "${IMAGE_BASENAME}-${MACHINE}" # set? .../test.bb:1 # "${IMAGE_BASENAME}" # 预展开值: # "${IMAGE_BASENAME}-${MACHINE}" IMAGE_LINK_NAME="test-fakemachine"
内容的提问来源于stack exchange,提问作者pamathieu
相关产品推荐
相关产品推荐

