为新板错误配置u-boot,因为__LINUX_ARM_ARCH __

时间:2019-03-03 03:55:37

标签: beagleboneblack u-boot beagleboard kconfig

我尝试一些设置配置来为新板加载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并站在master分支,在为新板制作配置文件后,我运行了make。它有2个问题:

  1. 首先是关于SYS_TEXT_BASE:
  

scripts / kconfig / conf --syncconfig Kconfig

     

.config:22:warning:符号值''对SYS_TEXT_BASE无效

     

*   *重新启动配置...   *   *

     
      
  • 启动图像   *
  •   
     

启用对Android启动映像(ANDROID_BOOT_IMAGE)的支持[是/否/?]是

     

支持展平图像树(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:错误:运算符'> ='没有   左操作数#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”的配方失败

     

制造商:*** [prepare0]错误2

对于第二个问题,这是由于在主机上将Kconfig选项重命名(CPU_V7至CPU_V7A)引起的。我将Kconfig CUP_V7A更改为CPU_V7,但仍然存在相同的问题。请调查一下,谢谢。

1 个答案:

答案 0 :(得分:0)

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

符号__LINUX_ARM_ARCH__是根据.config中定义的CONFIG_SYS_ARM_ARCH在arch / arm / Makefile中定义的。因此,您的.config文件肯定有问题。