我们有一些带有 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/