gpt4 book ai didi

linux - gcc: 错误: 无法识别的命令行选项

转载 作者:行者123 更新时间:2023-12-04 09:38:49 26 4
gpt4 key购买 nike

我正在尝试创建一个 u-boot 镜像文件。但是我有一些错误。

gcc version: 7.3.0

make PATH=/opt/CodeSourcery/Sourcery_G++_Lite/arm-2011.03-41-arm-none-linux-gnueabi:$PATH
export CROSS_COMPILE=arm-linux-gnueabihf-(or arm-none-linux-gnueabi)
make ARCH=arm xilinx_zynq_defconfig
make -j ARCH=arm UIMAGE_LOADADDR=0x8000 uImage

错误:

gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
gcc: note: valid arguments to ‘-mabi=’ are: ms sysv
gcc: error: unrecognized command line option ‘-mlittle-endian’; did you mean ‘-fconvert=little-endian’?
gcc: error: unrecognized command line option ‘-mfpu=vfp’; did you mean ‘-mcpu=’?
CC scripts/mod/devicetable-offsets.s

我该如何解决?有什么想法吗?

最佳答案

您的 PATH 指向某些 2011 GCC 交叉编译器。您至少需要 2016 年发布的 GCC 6。请安装当前版本的 GCC。

在 Debian 或 Ubuntu 上,主机系统的 C 编译器和交叉编译器是单独的包。您可以为 32 位和 64 位 ARM 安装交叉编译器:

sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install gcc-aarch64-linux-gnu

由于编译器安装在/usr/bin 中,因此设置 CROSS_COMPILER 变量就足够了

export CROSS_COMPILE=arm-linux-gnueabihf-

export CROSS_COMPILE=aarch64-linux-gnu-

关于linux - gcc: 错误: 无法识别的命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62423792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com