Конфигурируйте u-boot для новой ошибки платы, потому что __LINUX_ARM_ARCH__ - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь настроить конфигурацию, чтобы загрузить 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 проблемы:

  1. Сначала идет о 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, но все еще имеет ту же проблему.Пожалуйста, посмотрите, спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Текстовая база Черной доски Beaglebone: CONFIG_SYS_TEXT_BASE = 0x80100000.Он указан в configs / omap3_beagle_defconfig.

Символ __LINUX_ARM_ARCH__ определен в arch / arm / Makefile на основе CONFIG_SYS_ARM_ARCH, который определен в .config.Так что с вашим файлом .config что-то не так.

...