如何清洁,释放空间?

时间:2019-03-19 09:45:55

标签: yocto bitbake openembedded

我在openembedded构建目录上

92G tmp
21G tmp-glibc

如何清除不需要的文件?旧版本,废弃目标,缓存...

是否可以选择不对每个食谱复制依赖项?

我要删除一项选定任务不需要的所有内容

2 个答案:

答案 0 :(得分:4)

您随时可以删除tmp,因为其中的所有内容都可以在需要时重建。使用rm_work类将删除已完成构建的工作目录,并且实际上对构建时间的影响很小,特别是如果您调整了安装参数,从而使写缓存超时超过几秒钟,就可以了。可以在甚至需要将其写入磁盘之前对其进行构建和删除。

顾名思义,

sstate-cache是​​所有缓存。有sstate-cache-management之类的工具可以选择性修剪,但是更简单的方法是删除一段时间以来未访问的所有内容。这将删除两个月未访问的所有内容:

$ find /path/to/sstate-cache -type f -atime +60 -delete

答案 1 :(得分:2)

您可以使用rm-work类通过构建来减少累积的磁盘使用量。 (请参见rm_work.bbclass)。但是请注意,另一方面,这取决于实际情况,可能会使重建花费更长的时间。

关于选择性清除缓存的方法,我认为没有任何内容。