我想从 gnuarm.org 从源代码构建一个工具链。我不想使用二进制版本,因为我正在运行 x64 linux。你能指点我一些教程吗?
3 回答
以下是用于构建二进制包的默认命令/参数。下载源代码,解压缩并发布它们:
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- 全部安装
- export PATH="$PATH:[工具链前缀]/bin"
- cd [gcc-build]
- [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
- 让所有 gcc 安装 gcc
- cd [newlib-build]
- [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- 全部安装
- cd [gcc-build]
- 全部安装
- cd [gdb-build]
- [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- 全部安装
第 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
我无法建立洞察力,但我想可以用其他东西来调试它。
您需要安装libx11-dev来编译 Insight。
sudo apt-get install libx11-dev
除此之外,您自己的答案也很好。
编辑:哦,你可能也想念 termcap,在这里得到它:GNU Termcap
Edit2:Configure 似乎对忽略返回值“ 'xxx',使用属性 warn_unused_result ”声明很严格,因此您可能需要修改选项或大约 12 个实例来捕获返回值以获得干净的构建。
- 下载“文件”下可用的资源
- 打开包装
转到每个解压缩的目录并键入:
./configure --help
获取可用选项,然后运行
./configure [选项]
制作
检查
进行安装