我们有一些带有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的源代码。
非常感谢提前
答案 0 :(得分: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)正在您选择的目标平台区域中做出贡献。