2014-08-29 126 views
1

我試圖恢復舊的安裝Gentoo Linux的內核2.6.32,我可以更新@system與例外:g​​cc 4.5.4失敗的安裝。 最後幾行的位置:Gentoo GCC失敗emerge

http://pastebin.com/8s4z0FJy

問我,如果你需要更多的信息,我會發布更多的東西,當我回家(GOT通過SSH這些信息)。 即使GHC編譯失敗,但我會稍後處理。我需要GCC來編譯其他軟件包。 在此先感謝

+2

在發佈到SO時,向讀者推薦鏈接絕不是好習慣。你需要發佈所有需要/相關的代碼/錯誤作爲你的問題的一部分。如此,**的相關部分完整的構建日誌位於'/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'.**之前,任何人都可以提供幫幫我。從表面上看,它看起來像gcc構建腳本中的錯誤,或者是權限問題。你爲什麼要'重建'gcc而不是簡單'安裝'gcc? – 2014-08-29 20:38:54

回答

3

要對來自Google搜索的其他鏈接的鏈接作出響應:https://forums.gentoo.org/viewtopic-t-896518-start-0.html。讓我總結一下:

{standard input}: Assembler messages: 
{standard input}:87553: Warning: end of file not at end of a line; newline inserted 
{standard input}:88534: Error: unknown pseudo-op: `.l38' 
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive 
xgcc: Internal error: Killed (program cc1) 

基本上,彙編錯誤是因爲gcc的彙編輸出在被終止時被中斷。 Gentoo論壇線程表明這可能是因爲gcc用完了太多的內存。您可以通過在dmesg的輸出結束時檢查OOM內容來確認。如果內存不是問題,那麼你可能有一個真正的錯誤,並應遵循你pastebined報告錯誤https://bugs.gentoo.org/文本中的說明。但是,請先嚐試查看內存是否是問題。

如果存在內存問題,請確保您的計算機上已交換分區並且它們已啓用。您可以通過運行swapon -s來查看已啓用的交換分區的摘要。如果什麼都沒有出現,並且你不能重新分區,你總是可以使用像# (umask 0077 && dd if=/dev/zero of=/.swap.img bs=1M count=1024 && mkswap /.swap.img && swapon /.swap.img)這樣的技巧('#'表示一個root shell提示符,所以不要實際輸入它)。論壇線程還建議刪除-pipe,這會導致gcc使用更多的內存,而不是寫出大量的臨時文件,從CFLAGSCXXFLAGS(通過編輯/etc/make.conf/etc/portage/make.conf,無論哪個存在)。我們無法確定您的CFLAGS來自您發佈的內容。

+0

嗨,大家好,我試圖增加1GB的交換空間,但編譯失敗無論如何=( 這些是build.log的最後幾行: http://pastebin.com/QxEenHWS 這是我的make.conf: CFLAGS = 「 - O2 -pipe -mcpu =的cortex-A9 -mfpu =霓虹燈-mfloat-ABI = softfp」 CXXFLAGS = 「$ {CFLAGS}」 CHOST = 「armv7a未知-Linux的gnueabi」 MAKEOPTS = 「-j2」 PORTDIR =「/ usr/portage」 無法弄清楚是什麼問題..有什麼建議嗎? – 2014-08-31 09:40:27

+0

你沒有在這些貼上包含足夠的信息,看起來你得到*不同的*錯誤現在應該有自己的問題(不再有'Killed'消息,你可能正在進行交叉編譯或神祕的東西)。另外,由於這些事情取決於所涉及的每個軟件包的各種版本,因此您可能會從#gentoo或Gentoo自己的論壇獲得更好的幫助。 – binki 2014-09-01 17:09:39

相關問題