Битбэйк-сборка занимает больше места

Я недавно начал использовать Bitbake для сборки Yocto.Каждый раз, когда я собираюсь, он занимает больше места, и в настоящее время у меня заканчивается свободное место на диске.Изображения не перезаписываются.Набор новых файлов с меткой времени создается для каждой сборки.Я удалил старые файлы из сборки /tmp /deploy /images /.Но это не имеет большого значения в свободном месте на диске.Есть ли другие места, где я могу удалить вещи?Ошибка, которую я наблюдаю во время сборки:Пожалуйста, предложите несколько советов, чтобы избежать этой проблемы.
4 голоса | спросил Gomu 10 +03002016-10-10T10:33:20+03:00312016bEurope/MoscowMon, 10 Oct 2016 10:33:20 +0300 2016, 10:33:20

2 ответа


0
В порядке эффективности и насколько легко это исправить:Купите больше дискового пространства: Помещение $ TMPDIR на собственный SSD очень помогает и устраняет необходимость в микроуправлении.Удалите $ TMPDIR (build /tmp): старые образы, старые пакеты и рабочие каталоги /sysroots для машин, которые вы в данный момент не собираете, накапливаются и могут занимать довольно много места.Обычно вы можете просто время от времени удалять весь $ TMPDIR: до тех пор, пока вы используете sstate-cache, следующая сборка должна быть довольно быстрой.Удалить $ SSTATE_DIR (build /sstate-cache): если вы делаете много сборок, само sstate накапливается со временем.Удаление каталога безопасно, но следующая сборка займет много времени, так как все будет восстановлено.Удалить $ DL_DIR (сборка /загрузка): если вы долгое время используете каталог сборки (при извлечении обновлений из главной или при переходе на новую ветвь), устаревшие загрузки продолжают занимать место на диске.Имейте в виду, что удаление каталога будет означать повторную загрузку всего.Просмотр только самых больших файлов и удаление старых версий может быть полезным компромиссом здесь.
ответил jku 10 +03002016-10-10T13:46:43+03:00312016bEurope/MoscowMon, 10 Oct 2016 13:46:43 +0300 2016, 13:46:43
0
Есть несколько официальных способов вместо удаления.Умышленное удаление может привести к ненужным сборкам и загрузкам.Некоторые элементы сборки могут не контролироваться битбейком, и вы можете оказаться в ситуации, когда вы не можете перестроить эти элементы простым способом.С помощью этих рекомендаций вы можете превзойти не записанное правило 50 ГБ на йодо сборки:Проверьте вашу переменную IMAGE_FSTYPES .Мой опыт показывает, что можно безопасно удалить все изображения этих файлов, которые не являются символическими или целевыми ссылками.Избегайте последнего сгенерированного, чтобы не сломать последнюю ссылку сборки, а также любые связанные с загрузчиками и файлами конфигурации, так как они могут быть редко восстановлены.И потом:Чтобы сохранить ваш /развертывание в чистоте:RM_OLD_IMAGE: освобождает место на диске, удаляя ранее созданные версии того же образа из каталога изображений, на который указывает переменная DEPLOY_DIR. Установите эту переменную в «1» в вашем файле local.conf, чтобы удалить эти изображения:IMAGE_FSTYPES Удалите типы изображений, которые вы не планируете использовать, вы всегда можете включить конкретный, когда вам это нужно:Для /tmp /work не нужны все рабочие файлы всех рецептов.Вы можете указать, какие из них вас интересуют в вашем развитии.RM_WORK_EXCLUDE : При включенной функции rm_work эта переменная задает список рецептов, рабочие каталоги которых не должны быть удалены.См. Раздел «rm_work.bbclass» для более подробной информации.
ответил urnenfeld 9 Maypm19 2019, 16:55:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132