如何在Ubuntu下爲sparc目標獲得交叉編譯器?如何在Ubuntu下爲sparc目標獲得交叉編譯器?
我想編譯我的c和C++程序,在Ubuntu中工作,用於sparc體系結構?我怎麼能做到這一點?我可以使用mingw32交叉編譯器嗎?
如何在Ubuntu下爲sparc目標獲得交叉編譯器?如何在Ubuntu下爲sparc目標獲得交叉編譯器?
我想編譯我的c和C++程序,在Ubuntu中工作,用於sparc體系結構?我怎麼能做到這一點?我可以使用mingw32交叉編譯器嗎?
您需要編譯一個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/
「MingW」中的「W」代表Windows,所以不能使用它。
檢查出this page關於如何製作交叉編譯爲SPARC的GCC版本。
您應該能夠使用的交叉編譯器的一個從emdebian。
如果您發現有關丟失包含的奇怪錯誤,那麼您偶然發現缺少對內核頭文件的依賴的版本,在這種情況下,您還需要手動安裝linux-libc-dev-sparc-cross
。
爲Sparc V8獲得工作交叉編譯器的最簡單方法之一是使用Buildroot。 Here's a small tutorial安裝交叉編譯器並測試Qemu仿真器上的可執行文件。