【发布时间】:2020-11-12 10:48:13
【问题描述】:
我正在尝试更深入地了解 sstate 缓存如何用于 yocto/bitbake。我知道许多相关的散列,以及时间戳之类的东西被用来制作校验和(散列?我在文档中都看到了......)。我想知道创建在 sstate 中使用的哈希所采取的具体步骤是什么。我没有太多运气在文档中找到任何详细信息,因此如果有人知道或关心链接相关文档,我将不胜感激。
【问题讨论】:
标签: hash yocto bitbake openembedded
我正在尝试更深入地了解 sstate 缓存如何用于 yocto/bitbake。我知道许多相关的散列,以及时间戳之类的东西被用来制作校验和(散列?我在文档中都看到了......)。我想知道创建在 sstate 中使用的哈希所采取的具体步骤是什么。我没有太多运气在文档中找到任何详细信息,因此如果有人知道或关心链接相关文档,我将不胜感激。
【问题讨论】:
标签: hash yocto bitbake openembedded
要知道究竟是什么让它进入 sstate-cache,您可以在您想要查看的配方(+ 任务)上运行 bitbake-dumpsig,或直接将配方任务的 sigdata 文件传递给它。这将打印用于此任务的 sstate-cache 的所有内容。
当您想了解为什么没有重建配方时,这是一个很好的工具。如果您不想重建配方,请查看bitbake-diffsigs,它将输出两个 sigdata 之间的差异,突出显示触发重建的原因。
有关 sstate-cache 的更多信息,我可以推荐阅读来自 Yocto 项目峰会 2019 的“Sstate-cache magic”幻灯片:https://wiki.yoctoproject.org/wiki/images/1/18/Yocto_Summit_Lyon_Day2_2019.pdf
【讨论】: