2017-07-17 78 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的,基本上發生了同樣的事情。我調整了我的答案。 –