SDK3.02版本的uboot2016.05版本,默认编译的话好像是使用了devicetree,但是我编译出来的dtb文件放在sd卡的boot分区,依旧提示
U-Boot SPL 2016.05-g1cbbf3f-dirty (Dec 30 2016 - 18:44:29)
Trying to boot from MMC1
reading args
spl_load_image_fat_os: error reading image args, err - -1
reading u-boot.img
reading u-boot.img
reading u-boot.img
No matching DT out of these options:
am335x-evm
Failed to mount ext2 filesystem...
spl_load_image_ext_os: ext4fs mount err - 0
Failed to mount ext2 filesystem...
spl_load_image_ext: ext4fs mount err - 0
看代码No matching DT out of these options:这条提示是因为分区下没有configurtion文件,但是我在SDK里顶层目录编译没有生成configurtion文件,不知道这个文件是怎么生成的。
另外如果用am335x_evm_nodt_defconfig编译uboot的话,则会提示错误,不明白为什么make u-boot-spl编译会去编译armv8下的文件。
{standard input}: Assembler messages:
{standard input}:33: Error: selected processor does not support requested special purpose register -- `mrs r0,cntfrq_el0'
{standard input}:62: Error: selected processor does not support requested special purpose register -- `mrs r0,cntpct_el0'
{standard input}:93: Error: selected processor does not support requested special purpose register -- `mrs r2,cntfrq_el0'
{standard input}:114: Error: selected processor does not support requested special purpose register -- `mrs r3,cntfrq_el0'
scripts/Makefile.build:280: recipe for target 'arch/arm/cpu/armv8/generic_timer.o' failed
make[2]: *** [arch/arm/cpu/armv8/generic_timer.o] Error 1
Makefile:1221: recipe for target 'arch/arm/cpu/armv8' failed
make[1]: *** [arch/arm/cpu/armv8] Error 2