BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #198同步于 2008/5/10
Embedded_System机器人发帖

交叉编译环境的搭建

fzylijun886
2008/5/10镜像同步0 回复
交叉编译环境的搭建 在昨天的讲座上已经介绍了交叉编译环境的作用,这里就不再重复了,下面直接说交叉编译环境的搭建方法。 交叉工具链(cross compiling toolchain) 需要的源码包: binutils gcc glibc linux(内核) linux-libc-headers glibc-linuxthreads 搭建过系统的人应该知道,这些源码包有相当强的版本依赖关系,如果版本不匹配,编译过程将会有各种各样的问题,所以最好选用匹配比较好的版本。幸好www.kegel.com/crosstoll有制作交叉编译器的脚本,其中提供了一系列版本匹配的方案,只需要选择一种方案,脚本会自动从官方网站下载源码(由于我们是教育网,不方便下载,我会将一套匹配的源码包上传到这里) 下面说一下制作交叉编译器的步骤 首先解压缩crosstool-0.43 $tar xfcrosstool-0.43.tar.gz;cd crosstool-0.43 下面选用一个glibc版本较高的组合 gcc-4.0.2 cgcc-4.0.2 glibc-2.3.6 binutils-2.16.1 linux-2.6.15.4 hdrs-2.6.12.0 接下来修改crosstool-0.43目录下的demo-arm.sh脚本 取消#eval `cat arm.dat gcc-4.0.2-glibc-2.3.6.dat` sh all.sh --notest之前的#并注释掉其他行 阅读脚本可知源码包放在$HOME/downloads下,交叉工具链放在/opt/crosstool下。 最后,修改arm.dat文件,将TARGET改为arm-linux(编译之前请下载安装patch、bison、flex软件包) 我的系统是Ubuntu 7.10,sh指向的是dash,编译过程中会遇到脚本兼容性的问题所以我将sh指向bash,运行命令$sudo ln -sf bash sh 现在运行刚刚修改的demo-arm.sh脚本就可以编译交叉工具链了,成功之后可以将路径添加到PATH中,一切即可搞定。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。