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

问题描述 投票:1回答:1

我们有一些带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的源代码。

提前谢谢了

linux gcc arm centos7 arm64
1个回答
0
投票

根据您所定位的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)是在您选择的目标平台区域中积极参与的。

© www.soinside.com 2019 - 2024. All rights reserved.