2013-11-10 156 views
0

我想在我的Ubuntu 13.10上爲i386-elf安裝一個交叉編譯器。我發現了說明here。但是,當我輸入命令make all-target-libgcc它說:在Ubuntu 13.10上安裝交叉編譯器(64位)

checking for suffix of object files... 
configure: error: cannot compute suffix of object files: cannot compile 

我發現這個問題兩次在這個網站;一次here,再一次here。我查看了所有的答案並嘗試了它們,但都沒有成功。我發現一個評論對其中一人告訴我要試試這個:

aptitude build-dep gcc-avr binutils-avr 

,然後這樣的:

install gcc-avr binutils-avr 

不過,這是AVR和我試圖編譯i386的精靈。我在想,我可能會遇到這個問題,因爲我在每條命令前寫上了linux32。我這樣做的原因是否則它會給我這個錯誤:

Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Unrecognized host system name x86_64-unknown-linux-gnu. 

編譯binutils時。任何人都可以告訴我如何使用以前的命令爲i386-elf構建交叉編譯器?或者更多的解決方案來嘗試這個錯誤?

回答

0

我對ubunutu上的交叉編譯器沒有任何好運。但當我嘗試Debian它的工作。我也意識到我從1997年開始使用binutils-2.9 ......難怪爲什麼它不知道x86_64_unknown_linux_gnu是什麼!

0

從源文件構建binutils時,我遇到了同樣的問題。源文件從GNU網站下載。 我通過使用「apt-get source binutils」來獲取源代碼,從而解決了這個問題。它看起來像通過這種方式下載的源代碼,包括讓它在你的操作系統上運行的補丁。

相關問題