Buildroot toolchain - нужно собрать только один раз - PullRequest
4 голосов
/ 20 октября 2011

У меня несколько платформ, использующих один и тот же buildroot.Они отличаются в пакетах buildroot.Есть ли способ в buildroot, где я могу настроить сборку цепочки инструментов только один раз, а затем на ней строятся только пакеты и цели.

Пример описания без выполнения make clean (поэтому набор инструментов не поврежден):

1) Платформа A обновляет некоторые файлы conf в целевых rootfs / etc (я использую файлы конфигурации buildroot платформы A)buildroot собран.2) Платформе B не требуются файлы conf, но поскольку make clean не выполняется (даже если используются файлы конфигурации buildroot платформы Platform B);ненужные / etc / присутствуют в цели.Если сделать make clean, то инструментальную цепочку также необходимо перестроить.

Спасибо за любые ответы.

1 Ответ

4 голосов
/ 20 октября 2011

Да. См. http://free -electrons.com / ~ thomas / pub / using-buildroot-real-project.pdf с некоторыми незаконченными слайдами по этому поводу.

Что вы можете сделать, это собрать один раз для всей цепочки инструментов кросс-компиляции (с помощью Buildroot или crosstool-NG), а затем сказать Buildroot использовать эту предварительно собранную цепочку кросс-компиляции в качестве «внешней цепочки инструментов». Таким образом, Buildroot будет использовать этот существующий компилятор, и при каждой полной перестройке Buildroot вы будете экономить время сборки всего набора инструментов.

Обратите внимание, что это работает только с относительно свежими версиями Buildroot, то есть, вероятно, менее одного года.

...