题
我想从 gnuarm.org 的源代码构建一个工具链。我不想使用二进制版本,因为我运行的是 x64 linux。你能指点我一些教程吗?
解决方案
你需要安装 libx11-dev 编译 Insight。
sudo apt-get install libx11-dev
除此之外,你自己的答案也很好。
编辑:哦,你可能也想念 termcap,在这里获取它: GNU 术语帽
编辑2:配置似乎对忽略返回值很严格”'xxx',用属性 warn_unused_result 声明”,因此您可能需要修改选项或大约 12 个实例来捕获返回值以获得干净的构建。
其他提示
以下是用于构建二进制包的默认命令/参数。下载源代码,解压并发布它们:
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[工具链前缀] --enable-interwork --enable-multilib --with-float=soft
- 全部安装
- 导出 PATH="$PATH:[工具链前缀]/bin"
- cd [gcc-build]
- [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
- make all-gcc 安装-gcc
- cd [newlib-build]
- [newlib-source]/configure --target=arm-elf --prefix=[工具链前缀] --enable-interwork --enable-multilib --with-float=soft
- 全部安装
- cd [gcc-build]
- 全部安装
- cd [gdb-build]
- [gdb-source]/configure --target=arm-elf --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:错误:format 不是字符串文字 并且没有格式参数
解决方案很简单,只需将“%s”作为第一个参数添加到有错误的行中,如此处的补丁所示:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
我无法建立洞察力,但我想可以用其他东西来调试它。
- 下载“文件”下的可用源
- 打开包装
转到每个解压的目录并输入:
./配置--帮助
获取可用选项,然后运行
./配置[选项]
制作
进行检查
进行安装
不隶属于 StackOverflow