我正在尝试在我的Ubuntu 13.10上为i386-elf安装交叉编译器。我找到了说明here。但是当我输入命令make all-target-libgcc
时,它说:
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-elf编译。我想我可能有这个问题,因为我在每个命令之前写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 :(得分:0)
我对ubunutu上的交叉编译器没有运气。但是当我尝试Debian时,它起作用了。我也意识到我从1997年开始使用binutils-2.9 ...难怪为什么它不知道x86_64_unknown_linux_gnu是什么!
答案 1 :(得分:0)
从源文件构建binutils时遇到了同样的问题。源文件从GNU网站下载。 我通过使用" apt-get source binutils"解决了这个问题。得到消息来源。它看起来像是通过这种方式下载的源代码,包括允许它在您的操作系统上运行的补丁。