2008-12-03 92 views
1

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

+0

我想我必须提供一些--target = elf-arm或类似的东西。尝试命令形式官方网站和战斗错误信息的时刻。 – 2008-12-04 09:30:06

回答

1

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

sudo apt-get install libx11-dev 

除此之外,你自己的答案工作得很好。

编辑:哦,你可能会错过的termcap为好,在这里获得:GNU Termcap

EDIT2:配置似乎是约忽略返回值紧屁股“‘XXX’,与属性声明warn_unused_result” ,所以你可能需要修改选项或大约12个实例来捕获返回值以获得干净的构建。

-1
  1. 下载源代码可在 “文件”
  2. 解开他们
  3. 转到每个解压目录,键入:

    的./configure --help

    获得可用选项,然后运行

    ./configure [选项]

    使

    化妆检查

    make install的

+0

配置必须使用一些自定义选项,如指定最终目标。 – 2008-12-04 09:30:54

4

下面是用于构建二进制包默认命令/参数。下载源代码,解包并发给他们:

  1. CD [binutils的建造]
  2. [binutils的源] /配置--target =手臂精灵前缀= [工具链前缀] --enable -interwork --enable-multilib的--with浮=软
  3. 使所有安装
  4. 出口PATH = “$ PATH:[工具链前缀]/BIN”
  5. CD [GCC-构建]
  6. [gcc-source]/configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft --en --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. 使所有安装
    2. CD [GCC-构建]
    3. 使所有安装
    4. CD [GDB-构建]
    5. [GDB-源] /配置--target =手臂精灵前缀= [工具链前缀] --enable-互通--enable-multilib的--with浮子=软
    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/[email protected]/msg06475.html

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