是否有x86_64的另一个版本的binutils?

时间:2013-10-25 03:04:43

标签: binutils

我正在尝试按照我发现here的说明安装交叉编译器。我使用的是64位版本的Ubuntu 13.10。一旦我输入命令配置binutils,我得到:

Configuring for a x86_64-unknown-linux-gnu host. 
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.

是否真的有64位版本的binutils?如果没有,任何人都可以告诉我输入什么命令来避免这个错误吗?

2 个答案:

答案 0 :(得分:10)

经过一段时间的谷歌后,我发现了一个帖子。在这篇文章中,作者解释说,为了在64位Linux系统上安装binutils所需要做的就是通过在命令之前键入“linux32”来欺骗系统。例如,在这种情况下,它将是:

linux32 ./configure
linux32 make
linux32 make install

为常规编译器构建,并且:

linux32 ./configure --target=$TARGET --prefix="$PREFIX" --disable-nls
linux32 make
linux32 make install

为交叉编译器构建。

答案 1 :(得分:0)

我在binutils-2.9.上遇到了同样的错误。我刚使用了binutils-2.28(较低版本),它对我有用。