首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rpi-3上引导移植:获取错误为"cc1: error:坏值“(‘ARMv8-a’) for‘-march=’switch”。

在rpi-3上引导移植:获取错误为"cc1: error:坏值“(‘ARMv8-a’) for‘-march=’switch”。
EN

Stack Overflow用户
提问于 2018-04-16 13:16:28
回答 1查看 1.5K关注 0票数 0

我使用的链接是:U-Boot。这是我的快照:

代码语言:javascript
复制
$ export CROSS_COMPILE=/scratch/rpi-tools/arm-bcm2708/arm 
bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi-
pranav@abc:/scratch/u-boot$ export USE_PRIVATE_LIBGCC=yes
pranav@abc:/scratch/u-boot$ sudo make rpi_3_defconfig

直到这个编译后的successfully.Next阶段都会出现错误

代码语言:javascript
复制
pranav@abc:/scratch/u-boot$ sudo make -j3
scripts/kconfig/conf  --silentoldconfig Kconfig
GEN     include/autoconf.mk.dep
cc1: warning: unknown register name: x18
cc1: warning: unknown register name: x18  
warning: unable to access '/home/pranav/.config/git/attributes': 
Permission denied
cc1: warning: unknown register name: x18
cc1: warning: unknown register name: x18
cc1: error: bad value (‘armv8-a’) for ‘-march=’ switch
cc1: error: bad value (‘armv8-a’) for ‘-march=’ switch
cc1: note: valid arguments to ‘-march=’ switch are: nocona core2 

make[1]: *** [lib/asm-offsets.s] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [arch/arm/lib/asm-offsets.s] Error 1
make: *** [prepare0] Error 2

在此之后,我用:

代码语言:javascript
复制
$ export CROSS_COMPILE=aarch64-linux-gnu-

但也给出了一些错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 16:08:55

CROSS_COMPILE=/scratch/rpi-tools/arm-bcm2708/arm bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi-与32位编译器有关。

您正在使用的defconfig用于64位。因此,您必须安装64位工具链,然后指定CROSS_COMPILE以匹配已安装的跨构建工具。

在Debian、Ubuntu或Mint上使用

代码语言:javascript
复制
sudo apt-get install gcc-aarch64-linux-gnu
export CROSS_COMPILE aarch64-linux-gnu-
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49858286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档