Как убрать свободное место? - PullRequest
0 голосов
/ 19 марта 2019

У меня на openembedded build dir

92G tmp
21G tmp-glibc

Как почистить ненужные файлы?Старые версии, заброшенные цели, кеш ...

Есть ли какие-либо опции для битбейка, чтобы не делать копии зависимостей для каждого рецепта?

Я хочу удалить все ненужные для одной выбранной задачи

Ответы [ 2 ]

4 голосов
/ 19 марта 2019

Вы можете просто удалить tmp в любое время, так как все, что там есть, может быть восстановлено при необходимости.Использование класса rm_work удалит рабочие каталоги завершенных сборок и на самом деле очень мало влияет на время сборки, особенно если вы настраиваете параметры монтирования так, что тайм-аут записи в кэш составляет более нескольких секунд, так как рецепт часто можетсборка и удаление до того, как ее нужно будет даже записать на диск.

sstate-cache - это весь кеш, как следует из названия.Существуют такие инструменты, как sstate-cache-management для выборочного сокращения, но проще всего просто удалить все, к чему не обращались в течение некоторого времени.Это удалит все, к чему не обращались в течение двух месяцев:

$ find /path/to/sstate-cache -type f -atime +60 -delete
2 голосов
/ 19 марта 2019

Вы можете использовать класс rm-work, чтобы значительно сократить накопленное использование диска при сборках. (см. rm_work.bbclass ). Однако следует помнить, что это, с другой стороны, делает перестройки потенциально более длительными, в зависимости от конкретной ситуации.

Что касается способа выборочной очистки кешей, я не думаю, что он есть.

...