Я пытаюсь настроить конфигурацию, чтобы загрузить u-boot для новой платы.Моя конфигурация основана на U-boot для Beagle Bone Black.Я также следую за некоторыми изменениями для новой платы на https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Second-Edition/blob/master/Chapter03/0001-BSP-for-Nova.patch. Я клонирую новый u-boot и стою в основной ветке, после того как я сделал файл конфигурации для новой платы, я запустил make.У него есть 2 проблемы:
- Сначала идет о SYS_TEXT_BASE:
scripts / kconfig / conf --syncconfig Kconfig
.config: 22: предупреждение: значение символа '' недопустимо для SYS_TEXT_BASE
* * Перезапустить конфигурацию ... * *
Включить поддержку AndroidЗагрузочные образы (ANDROID_BOOT_IMAGE) [Y / n /?] Y
Поддержка дерева сплющенных изображений (FIT) [N / y /?] N
Включить поддержку унаследованного формата изображений (IMAGE_FORMAT_LEGACY)[Y / n /?] Y
Настройка сведений о плате в дереве устройств перед загрузкой (OF_BOARD_SETUP) [N / y /?] N
Настройка сведений о системе в устройстведерево перед загрузкой (OF_SYSTEM_SETUP) [N / y /?] n
Обновление псевдонима stdout дерева устройств из U-Boot (OF_STDOUT_VIA_ALIAS) [N / y /?] n
Дополнительные параметры(УСТАРЕЛО) (SYS_EXTRA_OPTIONS) []
Текстовая база (SYS_TEXT_BASE) [] (NEW)
Затем я ищу SYS_TEXT_BASE и ввел случайную текстовую базу: 0xfff10000.Но я думаю, что это не для Beagle Bone.
Ошибка
LINUX_ARM_ARCH В файле, включенном в ./arch/arm/include/asm/system.h:6:0,
from ./arch/arm/include/asm/cache.h:11,
from include/net.h:15,
from include/common.h:517,
from lib/asm-offsets.c:14:
. / Arch / arm / include / asm / barriers.h: 32: 24: ошибка: у оператора '> =' нет левого операнда #if LINUX_ARM_ARCH > = 7 ^ ~
. / Arch / arm / include / asm / barriers.h: 36: 26: ошибка: у оператора '==' нет левого операнда #elif LINUX_ARM_ARCH == 6 ^ ~ Kbuild: 43:рецепт для цели 'lib / asm-offsets.s' не удалось
make [1]: *** [lib / asm-offsets.s] Ошибка 1
Makefile: 1575: рецепт длясбой цели 'prepare0'
make: *** [prepare0] Ошибка 2
Для второй проблемы это было вызвано переименованием опции Kconfig на ведущем устройстве (CPU_V7 в CPU_V7A)).Я изменил в Kconfig CUP_V7A на CPU_V7, но все еще имеет ту же проблему.Пожалуйста, посмотрите, спасибо.