使用编译器aarch64-xilinx-linux-gcc,导致uboot编译出现错误“aarch64-xilinx-linux-ld.bfd.real: cannot find -lgcc”
KV260 PetaLinux BSP 的environment-setup-cortexa72-cortexa53-xilinx-linux会导入aarch64-xilinx-linux系列工具,并设置CROSS_COMPILE为aarch64-xilinx-linux-。 因此使用opensource flow编译U-Boot时,U-Boot编译会默认使用aarch64-xilinx-linux-gcc。但是又找不到aarch64-xilinx-linux-gcc。
在path里添加vitis的aarch64-xilinx-linux-gcc的目录,或者petalinux工程里的aarch64-xilinx-linux-gcc的目录,能编译,但是会出现错误“aarch64-xilinx-linux-ld.bfd.real: cannot find -lgcc”。使用变量LIBRARY_PATH,添加的libgcc.a目录,也失败。
重新设置 CROSS_COMPILE为aarch64-linux-gnu- 能正常以Opensource flow编译U-Boot。
付汉杰 hankf@amd.com