由于__LINUX_ARM_ARCH__,为新板错误配置u-boot

问题描述 投票:0回答:1

我尝试了一些设置配置来为新主板加载u-boot。我的配置基于Beagle Bone Black的U-boot。我还关注https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Second-Edition/blob/master/Chapter03/0001-BSP-for-Nova.patch新板的一些变化。我克隆了一个新的u-boot并站在主分支上,在我为新主板制作配置文件后,我运行了make。它有两个问题:

  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

从U-Boot更新设备树标准输出别名(OF_STDOUT_VIA_ALIAS)[N / y /?] n

额外选项(已弃用)(SYS_EXTRA_OPTIONS)[]

文本库(SYS_TEXT_BASE)[](新)

然后我搜索一个SYS_TEXT_BASE并输入一个随机文本库:0xfff10000。但我认为这不适合Beagle Bone。

  1. 错误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:错误:operator'> ='没有左操作数#if LINUX_ARM_ARCH> = 7 ^〜

./arch/arm/include/asm/barriers.h:36:26:错误:运算符'=='没有左操作数#elif LINUX_ARM_ARCH == 6 ^ ~Kbuild:43:目标'lib / asm-offset的配方.s'失败了

make [1]:*** [lib / asm-offsets.s]错误1

Makefile:1575:目标'prepare0'的配方失败

make:*** [prepare0]错误2

对于第二个问题,这是由在主服务器上重命名的Kconfig选项(CPU_V7到CPU_V7A)引起的。我在Kconfig CUP_V7A中更改为CPU_V7,但仍然存在相同的问题。请仔细看看,谢谢。

beagleboneblack u-boot beagleboard kconfig
1个回答
0
投票

Beaglebone黑板的文本库是CONFIG_SYS_TEXT_BASE = 0x80100000。它在configs / omap3_beagle_defconfig中指定。

符号__LINUX_ARM_ARCH__在arch / arm / Makefile中定义,基于CONFIG_SYS_ARM_ARCH,在.config中定义。所以你的.config文件肯定有问题。

© www.soinside.com 2019 - 2024. All rights reserved.