3

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

  • ppc64le (powerpc 64bit little endian)
  • glibc 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.

任何帮助表示赞赏

4

2 回答 2

2

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

如果您想从头开始构建与 Red Hat Enterprise Linux 7 兼容的 ppc64le 工具链,您将不得不追溯这些反向移植并构建类似的东西。(使用较新的版本不会导致 ABI 与 Red Hat Enterprise Linux 7 兼容,仅适用于至少提供这些版本作为基准的发行版。)

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

于 2017-07-17T10:31:27.293 回答
0

你可以试试 IBM Advanced Toolchain,它有一个为 x86-64 处理器构建的优秀 ppc64le 交叉编译器。

在此处查看文档:https ://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W51a7ffcf4dfd_4b40_9d82_446ebc23c550/page/IBM%20Advance%20Toolchain%20for%20PowerLinux%20Documentation?section=交叉编译器

于 2017-09-01T05:58:02.980 回答