如何清洁,自由空间?

问题描述 投票:0回答:2

我有openembedded build dir

92G tmp
21G tmp-glibc

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

是否有任何选项可以禁止每个食谱复制dependensies?

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

yocto bitbake openembedded
2个回答
4
投票

您可以随时删除tmp,因为如果需要,可以重建其中的所有内容。使用rm_work类将删除已完成构建的工作目录,实际上对构建时间的影响非常小,特别是如果您调整mount参数以使写入缓存超时超过几秒,因为配方通常可以构建和在需要甚至写入磁盘之前删除。

顾名思义,sstate-cache是​​所有缓存。有些工具如sstate-cache-management可以选择性地修剪,但更简单的方法就是删除一段时间内未访问过的所有内容。这将删除两个月内未访问的所有内容:

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

2
投票

您可以使用rm-work类来减少构建的累积磁盘使用量。 (见rm_work.bbclass)。但请注意,另一方面,根据具体情况,重建可能需要更长时间。

有选择地清理缓存的方法,我认为没有。

© www.soinside.com 2019 - 2024. All rights reserved.