[yocto] When shall one erase tmp and sstate-cache?

Michel D'HOOGE michel.dhooge at free.fr
Tue Nov 29 01:21:59 PST 2016


I "frequently" have the same problem as Gary:

> From: "Gary Thomas" <gary at mlbassoc.com>
> To: yocto at yoctoproject.org
> Sent: Tuesday, 29 November, 2016 9:32:39 AM
> Subject: [yocto] New error
> I recently updated my Poky/Yocto repo to
> 12a0ee049e453b6d0d2ce2f3fa981d1b6e02bd78 and now I'm seeing
> messages like this:
>    ERROR: When reparsing
>    /local/poky-cutting-edge/meta/recipes-core/base-files/base-files_3.0.14.bb.do_install,
>    the
>    basehash value changed from 3c2401cc61fce5eb899de19dbf78862f to
>    558516a74162944aff656a7d01321b12. The metadata is
>    not deterministic and this needs to be fixed.

I then erase the build/tmp and (maybe) the sstate-cache folders...
and most of the time, the errors disappear.
However if erasing tmp is not such a big deal to re-bake everything,
it is much longer when the sstate cache is removed!

So my question is: when shall I erase those folders?

My understanding is that bitbake is very good at detecting changes
in recipes. But on the other hand, it doesn't check for changes in
python libs.
So every time one upgrades a layer (through git), it is advised to
erase build/tmp. But when is it also better to erase sstate-cache?

Thanks for your insightful explanations.


More information about the yocto mailing list