从源代码构建Gnuarm工具链

时间:2008-12-03 20:20:27

标签: gcc arm gnu-toolchain

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

3 个答案:

答案 0 :(得分:4)

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

  1. cd [binutils-build]
  2. [binutils-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
  3. make all install
  4. export PATH =“$ PATH:[toolchain-prefix] / 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. make all-gcc install-gcc
  8. cd [newlib-build]
  9. [newlib-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
    1. make all install
    2. cd [gcc-build]
    3. make all install
    4. cd [gdb-build]
    5. [gdb-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
    6. make all install
  10. 第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”作为FIRST参数添加到有错误的行中,如此处的补丁建议: http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html

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

答案 1 :(得分:1)

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

sudo apt-get install libx11-dev

除此之外,你自己的答案也可以。

编辑:哦,你可能也会错过termcap,请点击此处:GNU Termcap

Edit2:配置似乎是关于忽略返回值“'xxx',使用属性warn_unused_result ”声明的,因此您可能需要修改选项或大约12个实例来捕获返回值得到干净的建设。

答案 2 :(得分:-1)

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

    ./ configure --help

    获取可用选项,然后运行

    ./ configure [options]

    进行检查

    make install