gpt4 book ai didi

yocto - 如何在 Yocto 中禁用每个配方的状态缓存

转载 作者:行者123 更新时间:2023-12-03 08:15:03 67 4
gpt4 key购买 nike

我有一些自己编写的 yocto 配方,这些配方会导致 yocto 状态缓存机制出现问题(比如当依赖项发生变化时不重建配方)。 有没有办法在每个配方的基础上禁用状态缓存?

在互联网上搜索我只能找到非常古老且现已损坏的机制:

https://patchwork.openembedded.org/patch/17039/

或者仅部分禁用功能:

https://patchwork.openembedded.org/patch/130719/

我的 Yocto 版本是 Zeus 及以上版本。

谢谢并欢呼!

最佳答案

在食谱中:

SSTATE_SKIP_CREATION = "1"

或者,从配方外部(例如local.conf):

SSTATE_SKIP_CREATION_pn-recipefoo = "1"
SSTATE_SKIP_CREATION_pn-recipebar = "1"

您可以使用oe-check-sstate验证配方是否存在sstate,例如:

oe-check-sstate yourimage | grep recipefoo

您可以使用以下方法删除配方的状态:

bitbake -c cleansstate recipefoo

但是,令人担忧的是您的配方会干扰状态机制。确保每当源代码发生更改时,您都正确设置和更新软件包的版本和修订版。

如果您的食谱源与 Yocto 元数据一起存储,请考虑 using externalsrc to reference it ,使 Yocto 能够更好地跟踪更改。

关于yocto - 如何在 Yocto 中禁用每个配方的状态缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69674939/

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