Bitbake构build消耗更多的空间

我最近开始使用Bitbake来构buildYocto。 每当我build立,它消耗更多的空间,目前我用完了磁盘空间。 图像不会被覆盖。 为每个版本创build一组带有时间戳的新文件。 我已经从build / tmp / deploy / images /中删除了旧文件。 但是在磁盘空间上并没有太大的区别。 有什么地方可以删除我的东西吗?

我在构build期间观察到的错误是:

WARNING: The free space of source/build/tmp (/dev/sda4) is running low (0.999GB left) ERROR: No new tasks can be executed since the disk space monitor action is "STOPTASKS"! WARNING: The free space of source/build/sstate-cache (/dev/sda4) is running low (0.999GB left) ERROR: No new tasks can be executed since the disk space monitor action is "STOPTASKS"! WARNING: The free space of source/build/downloads (/dev/sda4) is running low (0.999GB left) ERROR: No new tasks can be executed since the disk space monitor action is "STOPTASKS"! 

请build议一些指针来避免这个问题。

按照有效性和解决方法是多么容易:

  • 购买更多的磁盘空间:将$ TMPDIR放在自己的SSD上会有很大帮助,并且不需要进行微观管理。
  • 删除$ TMPDIR(build / tmp):旧的图像,旧的包和工作目录/系统机器,你目前没有积累的机器可能占用相当多的空间。 你通常可以一次性删除整个$ TMPDIR:只要你使用sstate-cache,下一个版本应该还是相当快的。
  • 删除$ SSTATE_DIR(build / sstate-cache):如果你做了很多build,sstate本身就会随着时间而积累。 删除目录是安全的,但下一个版本将需要很长时间,因为一切都将被重建。
  • 删除$ DL_DIR(构建/下载):如果长时间使用构建目录(同时从主服务器更新或更改为新的分支),过时的下载会占用磁盘空间。 请记住,删除目录将意味着重新下载一切。 只看最大的文件和删除旧版本可能是一个有用的妥协在这里。