1

我想从 gnuarm.org 从源代码构建一个工具链。我不想使用二进制版本,因为我正在运行 x64 linux。你能指点我一些教程吗?

4

3 回答 3

4

以下是用于构建二进制包的默认命令/参数。下载源代码,解压缩并发布它们:

  1. cd [binutils-build]
  2. [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
  3. 全部安装
  4. export PATH="$PATH:[工具链前缀]/bin"
  5. cd [gcc-build]
  6. [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft --enable-languages="c,c++ " --with-newlib --with-headers=[newlib-source]/newlib/libc/include
  7. 让所有 gcc 安装 gcc
  8. cd [newlib-build]
  9. [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
    1. 全部安装
    2. cd [gcc-build]
    3. 全部安装
    4. cd [gdb-build]
    5. [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
    6. 全部安装

第 11-12 行似乎没有效果。不建议使用 gcc < 4.x,构建 binutils 可能会出现以下错误:

../../binutils-2.19/gas/config/tc-arm.c:在函数's_arm_unwind_save_mmxwr'中:../../binutils-2.19/gas/config/tc-arm.c:3459:错误:格式不是字符串文字,也没有格式参数

解决方案很简单,只需将“%s”作为第一个参数添加到有错误的行中,正如此处的补丁所建议的那样:http: //www.mail-archive.com/bug-binutils@gnu.org/msg06475.html

我无法建立洞察力,但我想可以用其他东西来调试它。

于 2008-12-05T11:30:33.027 回答
1

您需要安装libx11-dev来编译 Insight。

sudo apt-get install libx11-dev

除此之外,您自己的答案也很好。

编辑:哦,你可能也想念 termcap,在这里得到它:GNU Termcap

Edit2:Configure 似乎对忽略返回值“ 'xxx',使用属性 warn_unused_result ”声明很严格,因此您可能需要修改选项或大约 12 个实例来捕获返回值以获得干净的构建。

于 2008-12-05T15:35:06.807 回答
-1
  1. 下载“文件”下可用的资源
  2. 打开包装
  3. 转到每个解压缩的目录并键入:

    ./configure --help

    获取可用选项,然后运行

    ./configure [选项]

    制作

    检查

    进行安装

于 2008-12-03T21:18:41.530 回答