2012-02-07 107 views

回答

3

您需要編譯一個gcc交叉編譯器。第一步是下載gcc,bin-utils(gnu as,ld等)的源代碼以及該平臺的標準庫。

一旦你擁有必要的源代碼,你需要配置,製作,然後安裝交叉編譯器,而不會破壞你的主機gcc。

./configure --target=$TARGET --prefix=$PREFIX 
make 
make install 

沖洗並重復bin-utils。我相信你必須通過標準庫的源代碼來配置,但我不知道這個論點是什麼。我剛剛爲OS開發人員完成了這項工作,您並不需要它。如果您遇到問題,請查看newlib。

$ TARGET顯然是目標平臺,對你來說它將是一個像sparc-elf或sparc64-ellf這樣的字符串,但它取決於。

$ PREFIX是交叉編譯器所在的位置。它將被命名爲$ TARGET-gcc。所以這是可選的,只要確保它在您的路上結束。

http://www.netgull.com/gcc/releases/gcc-4.6.2/

http://ftp.gnu.org/gnu/binutils/

http://sourceware.org/newlib/

3

「MingW」中的「W」代表Windows,所以不能使用它。

檢查出this page關於如何製作交叉編譯爲SPARC的GCC版本。

1

從源代碼自己構建,或下載預構建的二進制文件,例如從herehere

1

您應該能夠使用的交叉編譯器的一個從emdebian

如果您發現有關丟失包含的奇怪錯誤,那麼您偶然發現缺少對內核頭文件的依賴的版本,在這種情況下,您還需要手動安裝linux-libc-dev-sparc-cross

1

爲Sparc V8獲得工作交叉編譯器的最簡單方法之一是使用Buildroot。 Here's a small tutorial安裝交叉編譯器並測試Qemu仿真器上的可執行文件。