交叉编译gcc 7.2从x86_64到aarch64

时间:2017-09-15 11:00:35

标签: linux gcc cross-compiling arm64 gcc7

我已经在x86_64上从源代码成功编译了gcc 7.2。原生到本机,因此生成的编译器是一个x86_64二进制文件,可以正常工作。

我还希望为aarch64提供一个可用的编译器(所以,不是交叉编译器。一个生成aarch64结果的aarch64编译器二进制文件。)这就是我被困的地方。

有两个选项,aarch64主机上的gcc本机到本机编译。这会导致问题,最重要的是,像mollass一样慢,或者在x86_64上交叉编译gcc,导致aarch64编译器二进制文件能够生成其他aarch64二进制文件。

我下载并解压缩了gcc 7.2,然后执行了download_prerequisites步骤。然后我使用了以下configure

../gcc-7.2.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu \
--target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.2 \
--enable-checking=release --enable-languages=c,c++ --disable-multilib \
--program-suffix=-7.2

我怀疑--build--host--target在本机案例中是过度的。 我现在的问题是,如果我想最终使用aarch64编译器,应该将这三个设置为什么?

下线,我也想要一个armv7l版本。这有什么选择?

0 个答案:

没有答案
相关问题