Gcc 编译时ubuntu错误的ARM工具链

Gcc 编译时ubuntu错误的ARM工具链,gcc,ubuntu,embedded,arm,Gcc,Ubuntu,Embedded,Arm,我试图在ubuntu中制作ARM工具链。在中指定的方式 我得到以下错误: 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'

我试图在ubuntu中制作ARM工具链。在中指定的方式

我得到以下错误:

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.
有人知道这里出了什么问题吗。

谷歌搜索“机器`x86\u 64-unknown'未识别”错误消息表明,如果您正在构建的程序中的
config.guess
config.sub
文件太旧,无法识别64位linux的机器类型,则可能会发生这种情况。我想这是你的问题。您可以通过用更新版本替换GCC源代码树中的源代码来解决这个问题;您的系统应该在
/usr/share/libtool
目录中有一些可用的工具。或者,在32位Linux安装中编译,或者使用“-build=i686 pc-Linux-gnu--host=i686 pc-Linux-gnu”配置选项编译

这里也有副本:

然而,真正的问题是:为什么要尝试构建一个如此古老的ARM工具链版本?您链接到的网站上的说明将引导您下载GCC的2.95.3版本的源代码,该版本于近十年前发布。用GCC的术语来说,这是非常古老的;最新版本是4.5。它也比很多ARM指令集更改都要古老

因此,除非您对2.95编译器有特殊需求,否则正确的解决方案是获得一个更新的GCC版本

此外,除非您特别想,否则您不自己编译它可能会省去一些麻烦。预编译交叉编译器的来源很多;由于我在CodeSourcery工作,我将推荐我们的(您可以免费下载和使用):
. 如果您想要与链接页面上的编译器等效的东西,您可能需要“uClinux”版本。

Hi Brooks,感谢您的详细解释。不幸的是,我使用的是一个有十年历史的主板S3C44B0处理器(ARM7)。随板提供的uclinux发行版需要旧的工具链。现在我感到了拥有这么一块旧木板的痛苦。哎哟,是的!在任何情况下,希望我提供的另一个建议(替换
config.*
或编译32位版本)对您有用。