本文比较适合读者:初学者
目的:得到arm-none-linux-gnueabi 的编译工具:gcc g++ as ar ld .....
编译平台:redhat enterprise 6.1
需要更新原有软件(gcc ,glibc 依赖的工具),下面是已更新版本:
ppl-0.11.1
cloog-ppl-0.15.11
gmp-5.0.0
mpfr-3.0.0
mpc-1.0
该版本交叉编译工具用到的软件:
binutils-2.21.0
gcc-4.6.1
glibc-2.16.0
glibc-ports-2.16.0
简单的原理:该工具是由其他主机编译的,所以必须依赖安装在其他主机的一些工具和一些没有安装在这类主机到软件工具,然后经过不同到配置得到我们想要到工具。
准备工具的思路:由顶到底,由最上层决定用哪些版本到软件
制作的流程思路:由底往上,把环境基础打好了再编译。
如何确定软件的版本:
glibc 源码目录下面的INSTALL 对软件的版本要求做了说明,对gcc , binutils , make, texinfo awk, perl ,sed 等有版本要求

本文详细介绍了在Redhat Enterprise 6.1上构建arm-none-linux-gnueabi交叉编译工具的步骤,包括编译binutils、安装kernel头文件、编译纯gcc、构建glibc以及解决编译过程中遇到的各种错误。适合初学者,强调了分阶段完成的重要性,并提供了环境变量设置和脚本示例。
最低0.47元/天 解锁文章
2082

被折叠的 条评论
为什么被折叠?



