我最近开始使用Bitbake来构建Yocto.每次我构建,它消耗更多的空间,目前我的磁盘空间不足.图像不会被覆盖.将为每个构建创建一组带有时间戳的新文件.我从build / tmp / deploy / images /中删除了旧文件.但它在磁盘可用空间方面没有太大区别.我可以删除任何其他位置吗?
我在构建期间观察到的错误是:
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"!
请提出一些建议来避免这个问题.
解决方法:
为了有效性和修复是多么容易:
>购买更多磁盘空间:将$TMPDIR放在自己的SSD上有很大帮助,并且无需微管理.
>删除$TMPDIR(build / tmp):旧的图像,旧的软件包和工作目录/ sysroots for MACHINEs,你目前没有建立累积,可以占用相当多的空间.你通常可以暂时删除整个$TMPDIR:只要你使用sstate-cache,下一个版本应该仍然非常快.
>删除$SSTATE_DIR(build / sstate-cache):如果你做了很多构建,sstate本身会随着时间的推移而累积.删除目录是安全的,但下一次构建将花费很长时间,因为所有内容都将重建.
>删除$DL_DIR(构建/下载):如果您长时间使用构建目录(从主服务器提取更新或更改为更新的分支),过时的下载会不断占用磁盘空间.请记住,删除目录意味着重新下载所有内容.仅查看最大的文件并删除旧版本可能是一个有用的折衷方案.