用于RHEL ppc64le目标的交叉编译器

时间:2017-07-17 09:54:28

标签: cross-compiling glibc powerpc rhel7 crosstool-ng

我尝试使用crosstool-ng为RHEL7.1电源制作交叉编译器,这意味着:

  • ppc64le(powerpc 64bit little endian)
  • glibc 2.17
  • kernel 3.10

我觉得我错过了一些必要的补丁,因为我收到了消息

[INFO ]  =================================================================
[INFO ]  Installing C library headers & start files
[INFO ]    =================================================================
[INFO ]    Building for multilib 1/1: ''
[EXTRA]      Configuring C library
[ERROR]      checking sysdep dirs... configure: error: The powerpc64le is not supported.

任何帮助表示赞赏

2 个答案:

答案 0 :(得分:2)

您使用哪种GCC版本? Red Hat Enterprise Linux 7系统编译器是GCC 4.8,但其中的ppc64le支持是一个自定义的后端口。上游GCC支持仅在4.9版本中登陆。此外,在2.19版本的上游添加了对ppc64le的glibc支持,追溯版本为2.17。

如果你想从头开始构建一个与Red Hat Enterprise Linux 7兼容的ppc64le工具链,那么你必须回溯这些反向移植并构建类似的东西。 (使用较新的版本不会导致ABI与Red Hat Enterprise Linux 7兼容,只能使用至少将这些版本作为基准的发行版。)

如果您不是绝对需要交叉编译器,那么从Developer Toolset software collection开始可能会更容易。在ppc64le上询问Red Hat对DTS的支持也很有意义。

答案 1 :(得分:0)

您可以尝试IBM Advanced Toolchain,它有一个很好的ppc64le交叉编译器,专为x86-64处理器而构建。

点击此处的文档:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W51a7ffcf4dfd_4b40_9d82_446ebc23c550/page/IBM%20Advance%20Toolchain%20for%20PowerLinux%20Documentation?section=cross_compiler