Предварительно сконфигурировать пользовательскую информацию о сборке платы для процесса сборки

Я работал со старой версией U-Boot (v2015.4), которая шла с несколькими предварительно настроенными настройками. Но мне нужна последняя версия U-Boot (v2018.11-...), я извлекаю последнюю версию U-Boot и забираю файлы с доски.

Я уже настроил:

  • Файл платы (board/vendor/.../board.c)
  • Файл kconfig для платы (board/vendor/.../kconfig)
  • Makefile для доски (board/vendor/.../makefile)
  • Файл defconfig платы (configs/...._defconfig)
  • Заголовок для доски (include/configs/board.h)
  • Источник Kconfig, который определяет цель (arch/arm/vendor/board/kconfig)

Если я запускаю make в корне папки U-Boot, вы получаете меню конфигурации U-Boot. Там вы должны выбрать множество вещей, таких как архитектура и какие функции вы хотите использовать и, конечно, поддерживаемые цели. Моя доска уже занесена в список поддерживаемых целей теперь, после того, как я принял файлы своей доски и настроил kconfigs.

Я использую CodeLite в качестве IDE, и с моей старой версией U-Boot я могу полностью построить проект U-Boot без такого выбора. Но со всеми этими изменениями в архитектуре U-Boot и переходом на kconfigs он больше не работает. Это просто остановится на выборе, вот и все.

На самом деле вопрос заключается в том, как мне нужно изменить make-файл, чтобы установить все предварительные настройки моей платы для этих вариантов и пропустить эти варианты в процессе make. U-Boot нужно просто настроить на одну плату. Я уже пытался проверить и объединить мой старый make-файл и новый, но я не могу понять, какие изменения связаны с изменениями архитектуры U-Boot, а какие могут быть связаны с самой платой.

Я много искал и думал, что смогу построить его и с

сделать BOARD_NAME_defconfig

но тогда я получаю ошибку, что для нее нет правила.

Так что должно быть что-то, что я еще не настроил.

Может кто-нибудь показать и объяснить мне, чего не хватает или как это работает?

0 ответов

Другие вопросы по тегам