Мне нужны разные проекты для разных платформ, и поэтому я пришел к выводу, что самый простой способ сделать это, вероятно, просто создать цепочку инструментов buildroot, а затем изменить среду для использования указанной цепочки инструментов.
Из раздела 8.14.1 руководства buildroot:
Для вашего удобства, выбрав опцию BR2_PACKAGE_HOST_ENVIRONMENT_SETUP, вы можете получить среду установки script, установленный в output/host/и, следовательно, в вашем SDK. Этот скрипт можно получить с помощью . your/sdk/path/environment-setup для экспорта количество переменных окружения, которые помогут кросс-компилировать ваш проекты с использованием Buildroot SDK: PATH будет содержать SDK двоичные файлы, стандартные переменные autotools будут определены с соответствующие значения, а CONFIGURE_FLAGS будет содержать основные ./configure варианты кросс-компиляции проектов autotools. Он также предоставляет некоторые полезные команды. Обратите внимание, однако, что после получения этого сценария среда настроена только для кросс-компиляции, а не для Родная компиляция.
Хорошо, это звучит очень похоже на то, что я хочу. Однако я не понял, как установить BR2_PACKAGE_HOST_ENVIRONMENT_SETUP. Я не нашел упоминания о чем-либо подобном при просмотре make menuconfig
, я безуспешно пытался собрать все исходное дерево buildroot для этой строки, и простой экспорт в качестве переменной среды также не дал другого результата. Итак, как мне установить BR2_PACKAGE_HOST_ENVIRONMENT_SETUP?
Я только что наткнулся на ту же проблему. Вариант был представлен в апреле 2020 года, поэтому buildroot-2020.02.8 (версия с долгосрочной поддержкой на момент написания) не поддерживает его, тогда как PDF-файл, доступный в Интернете, новее — я подозреваю, что вы используете ту же версию. ; на странице загрузки buildroot сначала представлена версия с долгосрочной поддержкой.
В меню-конфигурации вы выполняете поиск («/») HOST_ENVIRONMENT, а затем находите ответ: скриншот
Правильно, я забыл обновить этот вопрос своими выводами. Загрузка новой версии bulidroot решила проблему. Это было где-то в
make menuconfig
, не помню где.