Казалось бы - причем тут тогда разговор про make и неустаревшие версии :) Как тогда наиболее быстро собрать новую rootfs - чтобы можно было удалить какие-то уже существкющие бинарные пакеты и добавить новые не пересобирая заново все что можно пересобрать :) а только то что реально новое и при этом не лазить и в ручную не отыскивать все либы и другие бинарики которые уже больше не нужны ? Это настолько типичная задача а я до сих пор не рзобрался увы.. С внешним тулчайном еще куда нишло - все просто за считаные минуты собирается, а как быть с тем что родное для buildroot - uclibc и все остальоне ?
Вот манипуляции с уже собранным buildroot и дают возможность собирать только разницу.... это, кстати и советуют делать разработчики...
Кстати, копирование buildroot на флешку с сохранением атрибутов, перенос на другой комп в другую директорию - тоже НЕ вызывает пересборки...
В общем удаление root заставляет make заново создавать список инталляции, поэтому лишних файлов не будет....
Нужно еще понимать принципы сборки... ежели все файлы собраны с некой библиотекой из uClibc, а эту библиотеку изменили к.л. образом, хоть на 1 байт - то прересобрать придется ВСЕ, что с ней собрано....
Действительно вроде работает :) Но это с внешним тулчайном - я помоему так делал при полной сборке с uclibc и он вытаскивал откуда-то те пакеты которые я из конфига удалял - возможно это из-за ccache.. но однозначно траблы были - сейчас пока проверить не могу, сижу на дохлом gprs..
в то все и дело - я ничего не менял - только состав второстепенных пакетов..
Если buildroot словил клина - make clean... раза 2 я пользовался, когда происходило что-то непонятное...
make distclean - кардинально решает любые проблемы, но опять обрекает на скачивание сотен мб архивов и часы компиляции... равносильно установке buildroot с нуля... хоть я это уже проделал раз 50, еще имеются темные пятна....
Я признаю - сырая система... однако, учитывая объемы и результаты - она стоит, чтобы с ней повозится...
Это точно - я проделал это 3-4 года назад еще большее количество раз :) С тех пор плюнул и забыл, сейчас опять решил вернуться, потому как OE мне не понравился еще болше. T2 вроде всем хорош но не особо предназначен для embedded - слишком много лишнего тянет, хотя я еще не достаточно хорошо изучил его....
Сейчас у меня есть 2 независимых дерева buildroot с которыми я работаю... манипуляции с busybox, drоpbear, vsftpd, ntpd, mtd - не вызывали пересборки дерева...
Ядро, я все же собираю отдельно... я не понял некоторые телодвижения buildroot при сборке ядра, а я это очень не люблю... проще самому сделать с чувством с толком....
buildroot мне нравится тем что если начать разбираться то концы все же отыщутся при желании :) Легко создать свои новые пакеты. В давние времена я его забросил потому что собирал для х86 и в итоге получил что мой конечный продукт работал медленней чем с glibc, глючил безбожно а выигрышь в 10 МГб дискового пространства при готовой root 600-700 МГб был просто смешным... При этом я еще написал кучу своих патчей для uclibc...Собрал вплоть до кде и к3б :)
Это да, половину гемороя снимает... правда трафик нынче стоит копейки и канал 2-8 мбит не редкость... так, что время ожидания сборки, к результатам которой еще нужно приложить лапу - напрягает сильнее...
Здравствуйте, помогите разобраться с проблемой,
собрал корневуху, загружаюсь, пишет при загрузке
т.е. консоль не запускается.
Проблема похожа на проблему в 36м посте. Как ее удалось решить?
В общем, моя задача собрать систему с динамическим линковщиком, чтобы можно было запустить на ней софт с shared библиотеками. Какие компоненты для этого необходимы в образе? В линуксе новичок, буду признателен за помощь.