2010-06-28 458 views
6

我已經在虛擬機中編譯了8個多小時,但仍然沒有完成。Glibc需要多長時間來編譯?

終端仍然在印刷東西,所以我知道它仍在編譯。

主機系統是一個2.10Ghz的Intel Core2Duo,帶有4GB RAM,客戶機是一臺帶有1GB RAM的PowerPC虛擬機(QEMU)上的Linux。

我知道動態指令翻譯可能會減慢一點,但即使如此,Glibc不應超過3個小時左右?

有什麼不對嗎,還是我應該繼續讓它在一夜之間做到這一點?

+2

動態翻譯減緩這些過程**很多**。 Glibc是一個巨大的軟件。因此,結果將接近無盡的編譯時間。爲什麼不簡單地在Intel主機上交叉編譯PowerPC目標?這可能要快得多。 – 2010-06-28 11:41:10

+0

事情是。我從零開始構建了一個跨Linux的系統,它說我必須在PowerPC機器上繼續安裝。由於我手頭上只有一個15年的PowerBook,我認爲如果從虛擬機上運行PowerBook,速度會更快。 – tangrs 2010-06-28 11:46:49

回答

4

爲了進行比較,對於一個64位的機器上一次的Ubuntu編譯eglibc,花了about 1.75 hours for amd64about 2.5 hours for both i386powerpc

我認爲這只是動態翻譯是緩慢的,尤其是動態轉變爲不同的體系結構。

+0

從同一個鏈接,我查找了uClibc的編譯時間,並且它們更短。 在這種情況下,使用uClibc會是更好的選擇嗎? – tangrs 2010-06-28 22:41:38