香橙派U-boot编译出错解决方法
·
问题描述
在使用香橙派官方SDK构建U-boot时,出现如下报错,无法编译。
LD /orangepi-build/external/cache/sources/arm-trusted-firmware-sunxi-mainline/master/build/sun50i_a64/debug/bl31/bl31.elf
Makefile:1585: recipe for target '/orangepi/orangepi-build/external/cache/sources/arm-trusted-firmware-sunxi-mainline/master/build/sun50i_a64/debug/bl31/bl31.elf' failed
[ error ] ERROR in function compile_atf [ compilation.sh:76 ]
[ error ] ATF compilation failed
问题解决
根据报错信息,为arm-trusted-firmware工程下的bl31.elf文件生成失败,导致无法继续构建。跳转到 /orangepi/orangepi-build/external/cache/sources/arm-trusted-firmware-sunxi-mainline/master 目录下,使用如下命令进行编译bl31:
sudo make CROSS_COMPILE=/orangepi/orangepi-build/toolchains/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- PLAT=sun50i_a64 bl31
编译完成后发现并无报错。但是香橙派官方构建工具是在 /orangepi/orangepi-build/external/cache/sources/arm-trusted-firmware-sunxi-mainline/master/build/sun50i_a64 目录下生成debug文件夹存放编译结果,使用命令编译结果存放在release文件夹,所以需要将release 文件夹下的相关文件复制到debug文件夹。使用如下命令进行复制:
cd /orangepi/orangepi-build/external/cache/sources/arm-trusted-firmware-sunxi-mainline/master/build/sun50i_a64
sudo cp release/bl31.bin debug/bl31/
sudo cp release/bl31/bl31.elf release/bl31/bl31.dump debug/bl31/
重新进行编译即可,不会再报错。
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐

所有评论(0)