RHEL ppc64le 目标的交叉编译器



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

  • PPC64LE (PowerPC 64bit Little Endian(
  • 格利布 2.17
  • 内核 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.

任何帮助表示赞赏

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

如果你想从头开始构建一个与红帽企业Linux 7兼容的ppc64le工具链,你必须回溯这些向后移植并构建类似的东西。 (使用较新的版本不会导致 ABI 与红帽企业版 Linux 7 兼容,只会与至少提供这些版本作为基准的发行版兼容。

如果您不是绝对需要交叉编译器,则从开发人员工具集软件集合开始可能会更容易。向红帽支持部门询问ppc64le上的DTS也是有意义的。

您可以尝试 IBM 高级工具链,它有一个很好的 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

相关内容

  • 没有找到相关文章

最新更新