对uboot还不懂,现在记录学习过程中出现的问题的解决方法,以后如果意识到问题再回来修改
1、 make all CROSS_COMPILE=arm-linux- 出现bad value (armv5) for -march=switch
解决: export CROSS_COMPILE=arm-linux-
export ARCH=arm
make
在执行上边的语句就不回再有错误。执行make menuconfig 可以通过界面配置来指定ARCH等信息 。
2、 include/configs/xxxx.h
对某个board 进行相关的配置,textbase 指定 lds中程序的起始地址。
3、SPL支持
make以后出现错误:no rule to make target 'checkarmreloc' need by all. stop 的错误
在arch/arm/Kconfig 中在相应的目标位置添加select SUPPORT_SPL
比如smdkc100 则在Kconfig的434行config ARCH_S5PC1XX 这段后边添加select SUPPORT_SPL。
s5pcxx是在board/samsung/smdkc100/Kconfig 中config SYS_SOC 默认的架构名字
如果出现了enable SPL/TPL [n/y] 类似的 ctrl+c 终止一下,执行命令make distclean 将前边的都清除掉,再从新编译就可以了 。
4、make Error:You must add new CONFIG options using Kconfig.The following new ad-hoc CONFIG options were detected:CONFIG_S5PV210
在源码目录scripts/config_whitelist.txt中 添加CONFIG_S5PV210 保存、退出来重新编译就可以了