错误:-march =开关的值(armv8-a)有误。

3

请在您的问题中包含相关代码。 - Cyclonecode
你提到了一份指令页面,但具体做了什么?你的主机是什么?你使用的工具链是什么? - sawdust
我按照链接中的说明尝试进行编译,好像没有使用Buildroot。因此,我下载了arm-linux-gnueabi-并将其导出到CROSS_COMPILE,然后下载了u-boot版本2016.09,制作了rpi_3_defcofing并运行make all。目前,我只是尝试按照老师的说法做事情,因为他会在我们成功之后进行解释。 - Asleep Knight
1
你是否忘记了执行export ARCH=arm的命令? - sawdust
2个回答

2

请确保使用相同的用户进行导出和编译(不要使用sudo)。例如,以下命令将失败:

export CROSS_COMPILE=aarch64-linux-gnu-
make rpi_4_defconfig
sudo make

在这种情况下,make命令将忽略您已导出的CROSS_COMPILE变量,并尝试使用默认的本地编译器编译U-Boot。

2

您需要知道的是gcc版本,您想要构建rpi_3_defconfig(arm64)还是rpi_3_32b_defconfig

arm-linux-gnueabi-gcc -v

使用Linaro工具链4.9,并在以下环境中通过构建rpi_3_defconfig

wget https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/aarch64-linux-gnu/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz

CROSS_COMPILE=/opt/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

ARCH=arm64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接