Предварительно сконфигурировать пользовательскую информацию о сборке платы для процесса сборки
Я работал со старой версией 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
но тогда я получаю ошибку, что для нее нет правила.
Так что должно быть что-то, что я еще не настроил.
Может кто-нибудь показать и объяснить мне, чего не хватает или как это работает?