在使用CentOS7.4的AARCH64平台上首选哪种GCC版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用CentOS7.4的AARCH64平台上首选哪种GCC版本?相关的知识,希望对你有一定的参考价值。

我们有一些带ARM CPU的服务器,将测试一些软件应用程序。使用Ubuntu系统,没有什么大问题,因为内核和SW都是最新的。但是使用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工具链可能只适用于您选择的操作系统。

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

无论您选择什么,ARM CPU服务器生态系统都在积极发展,因为这些芯片刚刚进入市场。您可能想要检查上述哪一个(Linaro / GCC / RH)是在您选择的目标平台区域中积极参与的。

以上是关于在使用CentOS7.4的AARCH64平台上首选哪种GCC版本?的主要内容,如果未能解决你的问题,请参考以下文章

相同版本 JVM 和 Java 应用,在 x86 和AArch64 平台性能相差30%,何故?

gnu工具链; bare meta aarch64l; osx主机平台;

转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%

一个 JVM 解释器 bug 在 AArch64 平台导致应用崩溃的问题分析

aarch64-linux-gnu-gcc 交叉编译工具链安装演示

资源分享jetson xavier nx(aarch64)平台上的pytorch1.8.0+torchvision0.9.0(python=3.6)