2017-07-17 79 views
3

我已经尝试使用的crosstool-NG做出了RHEL7.1功率交叉编译器,这意味着:交叉编译器,一个RHEL ppc64le目标

  • ppc64le(PowerPC的64位小端)
  • 的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. 

任何帮助赞赏

回答

2

你使用哪个GCC版本?红帽企业Linux 7系统编译器是GCC 4.8,但其中的ppc64le支持是自定义的回送。上游GCC支持仅在4.9版本中提供。此外,ppc64le的glibc支持在版本2.19中添加到上游,追溯版本为2.17。

如果你想从头开始构建一个与红帽企业版Linux 7兼容的ppc64le工具链,那么你将不得不追溯这些backports并构建类似的东西。 (使用较新的版本不会导致与红帽企业版Linux 7的ABI兼容性,仅适用于至少将这些版本作为基准的发行版。)

如果您不是绝对需要交叉编译器,则可以从Developer Toolset software collection开始更容易。要求红帽支持ppc64le上的DTS也是有道理的。

+0

建设与GCC 6.2(在Ubuntu)交叉编译器。交叉编译器将是GCC 7.1,我打算为目标机器构建libstdC++以充分利用新的C++特性。 –

+0

对不起,我没有意识到错误信息是关于glibc的,基本上发生了同样的事情。我调整了我的答案。 –