0

我正在尝试在我的 Ubuntu 13.10 上安装 i386-elf 的交叉编译器。我在这里找到了说明。但是当我输入命令时make all-target-libgcc,它说:

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

我在这个网站上发现了这个问题两次;一次又一次地在这里。我查看了所有答案并尝试了它们,但没有一个有效。我发现其中一个评论告诉我试试这个:

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 构建交叉编译器?或者更多解决方案来尝试解决这个错误?

4

2 回答 2

0

我对 ubunutu 上的那个交叉编译器没有运气。但是当我尝试使用Debian时,它起作用了。我也意识到我从 1997 年开始使用 binutils-2.9 ......难怪它不知道 x86_64_unknown_linux_gnu 是什么!

于 2013-11-13T00:19:13.713 回答
0

从源文件构建 binutils 时我遇到了同样的问题。源文件是从 GNU 网站下载的。我通过使用“apt-get source binutils”来获取源代码解决了这个问题。它看起来像通过这种方式下载的源代码,包括让它在你的操作系统上工作的补丁。

于 2016-01-20T07:13:36.890 回答