linux - 在 CentOS7.4 的 AARCH64 平台上首选哪个 GCC 版本?

标签 linux gcc arm centos7 arm64

我们有一些带有 ARM CPU 的服务器,将测试一些 SW 应用程序。使用 Ubuntu 系统,没有大问题,因为内核和软件都是最新的。但是对于 CentOS 系统,一些工具和库在 ARM 上已经很旧了。例如,GCC 编译器仍然是 4.8.5,无法支持某些功能。

在 X86_64 上,这不是问题,因为有 SCL 和其他稳定包的源。

在 ARM 上,现在我找到了选择,一个来自 RH,另一个来自 Linaro。

https://releases.linaro.org/components/toolchain/binaries/latest/

Linaro 项目提供了一些 GCC5、6 和 7 的源代码。我们可以在该系统上构建和运行。 Ubuntu ARM 版本现在正在使用 Linaro 的 GCC。但是在发行说明中,它只提到了 Ubuntu 而没有 CentOS 支持。 (即使这可以在 CentOS 上完成)

https://buildlogs.centos.org/centos/7/sclo/aarch64/rh/

RH 也像在 X86_64 计算机/服务器上一样为 aarch64 提供 GCC。但现在它仍在测试存储库中,而不是官方更新源。并且只提供了 GCC6 和 7。

有什么建议吗?我应该使用 centos.org 的测试版本还是 Linaro 的源代码。

提前致谢

最佳答案

根据您的目标 ARM CPU 服务器,供应商还可以为您提供建议使用的操作系统和软件包/存储库。

如果您正在对 SW 应用程序进行一些功能/性能测试,Linaro 可能比测试库(预计更稳定)更好。尽管 centos7.4 并未声明为官方支持的平台,但值得一试。 Linaro GCC 工具链很可能只适用于您选择的操作系统。

您也可以从公共(public)镜像下载最新的 GCC 并尝试,比如 GCC 7 版本之一(目前,最新的是 gcc 7.3.0 https://gcc.gnu.org/gcc-7/ )。 Aarch64/Aarch32 是受支持的目标。

无论您选择什么,ARM CPU 服务器生态系统都在积极发展,因为这些芯片刚刚转换市场。您可能想检查在您选择的目标平台领域中,以上哪些(Linaro/GCC/RH)正在积极贡献。

关于linux - 在 CentOS7.4 的 AARCH64 平台上首选哪个 GCC 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49104897/

相关文章:

linux - Bash/sh 'if else' 语句

linux - ARM交叉编译

c++ - 无法编译在 ARM 设备上使用的 Qt 程序

xcode - OSX 10.8、Xcode 4.4 Make 和 gcc 从环境中消失

android - freopen 返回 errno 14 EFAULT : while executing. (arm, linux, android)

linux - 使用管道将输入传递给 passwd

c++ - VeridisBiometricSDK_5.0_Linux 示例: MatchingExample 编译错误

linux - 同步根文件系统

c - 将CPU寄存器保存到GCC中的变量中

c++ - 使用 -march 编译会导致线程显示 "pure virtual method called"