6

我正在尝试按照我在此处找到的说明安装交叉编译器。我使用的是 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 吗?如果没有,谁能告诉我要输入什么命令来避免这个错误?

4

2 回答 2

11

google了一下,找到了一个帖子。在这篇文章中,作者解释说,为了在 64 位 linux 系统上安装 binutils,您所要做的就是通过在命令前输入“linux32”来欺骗系统。例如,在这种情况下,它将是:

linux32 ./configure
linux32 make
linux32 make install

为常规编译器构建,这:

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

为交叉编译器构建。

于 2013-10-30T03:18:37.800 回答
1

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

于 2017-08-05T14:30:27.797 回答