我正在尝试按照我发现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?如果没有,任何人都可以告诉我输入什么命令来避免这个错误吗?
答案 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(较低版本),它对我有用。