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

有帮助吗?

解决方案

你需要安装 libx11-dev 编译 Insight。

sudo apt-get install libx11-dev

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

编辑:哦,你可能也想念 termcap,在这里获取它: GNU 术语帽

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

其他提示

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

  1. cd [binutils-build]
  2. [binutils-source]/configure --target=arm-elf --prefix=[工具链前缀] --enable-interwork --enable-multilib --with-float=soft
  3. 全部安装
  4. 导出 PATH="$PATH:[工具链前缀]/bin"
  5. cd [gcc-build]
  6. [gcc-source]/configure --target=arm-elf --prefix=[工具链前缀] --enable-interwork --enable-multilib --with-float=soft --enable-languages="c,c++ “ --with-newlib --with-headers=[newlib-source]/newlib/libc/include
  7. make all-gcc 安装-gcc
  8. cd [newlib-build]
  9. [newlib-source]/configure --target=arm-elf --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=[工具链前缀] --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:错误:format 不是字符串文字 并且没有格式参数

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

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

  1. 下载“文件”下的可用源
  2. 打开包装
  3. 转到每个解压的目录并输入:

    ./配置--帮助

    获取可用选项,然后运行

    ./配置[选项]

    制作

    进行检查

    进行安装

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top