我尝试一些设置配置来为新板加载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个问题:
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。
在./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,但仍然存在相同的问题。请调查一下,谢谢。
答案 0 :(得分:0)
Beaglebone黑板的文本库为CONFIG_SYS_TEXT_BASE = 0x80100000。在configs / omap3_beagle_defconfig中指定。
符号__LINUX_ARM_ARCH__是根据.config中定义的CONFIG_SYS_ARM_ARCH在arch / arm / Makefile中定义的。因此,您的.config文件肯定有问题。