如何验证 sstate-mirror 的使用情况?

How can I verify sstate-mirror usage?

我想验证我的 sstate 镜像是否被正确使用。我将它添加到 SSTATE_MIRRORS 变量中。我如何检查从那个 sstate-mirror

中重新使用了多少

全局继承时,在构建结束时打印统计信息以重用 sstate。添加到您的 local.conf:

USER_CLASSES += "buildstats buildstats-summary"

如果 sstate 正常工作,您会看到如下内容:

NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Running setscene task 118 of 155 (virtual:native:/home/lulianhao/poky-build/edwin/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot_setscene)
NOTE: Running setscene task 119 of 155 (/home/lulianhao/poky-build/edwin/poky/meta/recipes-devtools/quilt/quilt-native_0.48.bb:do_populate_sysroot_setscene)

您还应该看到从 sstate 镜像中重新使用了多少包

Checking sstate mirror object availability: 100% |##########################################################################################################################################| Time: 0:00:47
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Tasks Summary: Attempted 5119 tasks of which 5104 didn't need to be rerun and all succeeded.
NOTE: Writing buildhistory
NOTE: Build completion summary:
NOTE:   do_populate_sysroot: 0.0% sstate reuse(0 setscene, 1 scratch)
NOTE:   do_package_qa: 0.0% sstate reuse(0 setscene, 1 scratch)
NOTE:   do_package: 0.0% sstate reuse(0 setscene, 1 scratch)
NOTE:   do_packagedata: 0.0% sstate reuse(0 setscene, 1 scratch)
NOTE:   do_package_write_rpm: 0.0% sstate reuse(0 setscene, 1 scratch)
NOTE:   do_populate_lic: 0.0% sstate reuse(0 setscene, 1 scratch)

https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#ref-classes-buildstats