2016-10-10 4 views
2

Недавно я начал использовать 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"! 

Просьба предложить некоторые указатели, чтобы избежать этой проблемы.

ответ

4

В целях эффективности и, как легко исправить это:

  • Купить больше дискового пространства: Положив $ TMPDIR на SSD своей собственной помогает много и устраняет необходимость микроуровне.
  • Удалить $ TMPDIR (build/tmp): старые изображения, старые пакеты и рабочие каталоги/sysroots для MACHINE, которые вы сейчас не создаете для накопления и можете занимать довольно много места. Обычно вы можете просто удалить весь TMPDIR раз в то время: пока вы используете sstate-cache, следующая сборка должна быть довольно быстрой.
  • Удалить $ SSTATE_DIR (build/sstate-cache): Если вы делаете много сборок, то сама sstate накапливается с течением времени. Удаление каталога безопасно, но следующая сборка займет много времени, так как все будет восстановлено.
  • Удалить $ DL_DIR (build/downloads): Если вы долгое время используете каталог сборки (при извлечении обновлений из мастера или перехода на новую ветку), устаревшие загрузки сохраняют дисковое пространство. Имейте в виду, что удаление каталога означает перезагрузку всего. Рассмотрение только самых больших файлов и удаление старых версий может быть полезным компромиссом здесь.
+0

Большое спасибо! Удаление самого темпдира выпущено примерно на 32 ГБ !!! И также не было изменений в времени сборки! – Gomu

+1

Если вы собираетесь сменить маршрут удаления, вы также можете попробовать добавить 'INHERIT + =" rm_work "в конфигурационный файл проектов. Добавление этого оператора удаляет рабочий каталог, используемый для создания рецепта после создания рецепта. – Tanner

Смежные вопросы