yocto 中如何为 sstate 缓存生成校验和(哈希)?

How are checksums (hash) generated in yocto for the sstate cache?

我正在尝试更深入地了解 sstate 缓存如何为 yocto/bitbake 工作。我知道许多相关的哈希值和时间戳之类的东西用于制作校验和(哈希?我在文档中看到了两者......)。我想知道创建 sstate 中使用的哈希的具体步骤是什么。我没能在文档中找到任何详细信息,所以如果有人知道或关心 link 相关文档,我将不胜感激。

要知道究竟是什么进入了 sstate-cache,您可以 运行 bitbake-dumpsig 在您想要查看的配方(+任务)上或直接传递的 sigdata 文件你的食谱任务。这将打印用于此任务的状态缓存的所有内容

当您想了解为什么没有重建配方时,这是一个很好的工具。如果您不想重建配方,请查看 bitbake-diffsigs,它将输出两个 sigdata 之间的差异,突出显示触发重建的原因。

有关 sstate-cache 的更多信息,我可以推荐阅读 Yocto Project Summit 2019 中的“Sstate-cache magic”幻灯片:https://wiki.yoctoproject.org/wiki/images/1/18/Yocto_Summit_Lyon_Day2_2019.pdf