gpt4 book ai didi

linux - 更新 Yocto 导致异常 'bb.data' 没有属性 'getVar'

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:46 29 4
gpt4 key购买 nike

我正在尝试将使用 Yocto 1.6 Fido 的项目升级到 Yocto 2.6 Thud。

我在构建过程中收到以下异常。 meta-eca 层的问题

ERROR: ExpansionError during parsing /home/poky-thud/build- 
bbgw/../meta-eca/meta-iot/recipes-web/the-thing-system/steward_git.bb
| ETA: 0:01:02

Traceback (most recent call last):

bb.data_smart.ExpansionError: Failure expanding variable TTS_ARCH[:=],
expression was ${@get_arch(bb, d)} which triggered exception AttributeError:

module 'bb.data' has no attribute 'getVar'

我猜 'getVar' 不知何故被弃用了。

解决此问题的最佳方法是什么?

最佳答案

被弃用的不是getVar,而是使用/访问它的方式。您只需要 BitBake 的数据字典结构 (d) 即可访问其环境变量。您应该按如下方式修改配方:

def get_arch(d):
val = (d.getVar("MACHINEOVERRIDES", True) or "")
if val.find("genericx86") > 0:
return "--arch=i686"
elif val.find("x86") > 0:
return "--arch=i686"
elif val.find("arm") > 0:
return "--arch=arm"
else:
return ""

# Always compile 32-bit in npm because many modules that npm
# compiles do not support 64 bit in x86.
TTS_ARCH := "${@get_arch(d)}"

有关更多信息,请参阅 BitBake user manual

关于linux - 更新 Yocto 导致异常 'bb.data' 没有属性 'getVar',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56986970/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com