Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hash 如何在yocto中为sstate缓存生成校验和(哈希)?_Hash_Yocto_Bitbake_Openembedded - Fatal编程技术网

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

Hash 如何在yocto中为sstate缓存生成校验和(哈希)?,hash,yocto,bitbake,openembedded,Hash,Yocto,Bitbake,Openembedded,我试图更深入地了解sstate缓存如何为yocto/bitbake工作。我知道很多相关的散列,以及时间戳之类的东西被用来进行校验和(散列?我在文档中都看到了…)。我想知道创建sstate中使用的哈希的具体步骤是什么。我在文档中找不到任何细节,因此如果有人知道或愿意链接相关文档,我将不胜感激。要知道sstate缓存的确切内容,您可以对您的配方(+任务)运行bitbake dumpsig,您想查看配方任务的sigdata文件或直接将配方任务的sigdata文件传递给它。这将打印用于此任务的sstat

我试图更深入地了解sstate缓存如何为yocto/bitbake工作。我知道很多相关的散列,以及时间戳之类的东西被用来进行校验和(散列?我在文档中都看到了…)。我想知道创建sstate中使用的哈希的具体步骤是什么。我在文档中找不到任何细节,因此如果有人知道或愿意链接相关文档,我将不胜感激。

要知道sstate缓存的确切内容,您可以对您的配方(+任务)运行
bitbake dumpsig
,您想查看配方任务的sigdata文件或直接将配方任务的sigdata文件传递给它。这将打印用于此任务的sstate缓存的所有内容

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

有关sstate cache的更多信息,我建议阅读2019年Yocto项目峰会的“sstate cache magic”幻灯片: