【问题标题】:Installing a cross-compiler on Ubuntu 13.10 (64-bit)在 Ubuntu 13.10(64 位)上安装交叉编译器
【发布时间】:2013-11-22 00:35:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ubuntu gcc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-05
        • 2014-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多