u boot porting on rpi-3: getting error as "cc1: error: bad value (‘armv8-a’) for ‘-march=’ switch".
u boot porting on rpi-3: getting error as "cc1: error: bad value (‘armv8-a’) for ‘-march=’ switch".
我正在使用 link :https://elinux.org/RPi_U-Boot。
这是我的快照:
$ 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 阶段出现错误
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
之后我使用了:
$ export CROSS_COMPILE=aarch64-linux-gnu-
但随后也出现了一些错误。
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 上你会使用
sudo apt-get install gcc-aarch64-linux-gnu
export CROSS_COMPILE aarch64-linux-gnu-
我正在使用 link :https://elinux.org/RPi_U-Boot。 这是我的快照:
$ 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 阶段出现错误
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
之后我使用了:
$ export CROSS_COMPILE=aarch64-linux-gnu-
但随后也出现了一些错误。
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 上你会使用
sudo apt-get install gcc-aarch64-linux-gnu
export CROSS_COMPILE aarch64-linux-gnu-