crosstool安装详解

crosstool安装详解

ID:1968208

大小:45.50 KB

页数:7页

时间:2017-11-14

crosstool安装详解_第1页
crosstool安装详解_第2页
crosstool安装详解_第3页
crosstool安装详解_第4页
crosstool安装详解_第5页
资源描述:

《crosstool安装详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、经过n久的时间尝试,终于把crosstoo;平台搭建起来了,就此总结前人经验,与大家分享。在此之前你要安装bison,flex这两个软件包,否则可能出错一:需要下载的五个文件:Linux-2.6.10.tar.gzBinutils-2.15.tar.bz2Gcc-3.3.6.tar.gzGlibc-2.3.2.tar.gzGlibc-linuxthreads-2.3.2.tar.gzLinux-libc-headers-2.6.12.0.tar.bz2也可以在这下Crosstool-0.43.tar.gz(我全部在chi

2、naunix开源下载中心下载,很快的)二:建立工作目录这里所有创建的目录都必须在user用户状态下,在root状态下创建,并执行编译会提示:it'sdangerous在/home/user目录下创建自己的crosstool目录,在/home/user/crosstool目录下创建download(用来放你所下载的五个文件)和toolchain(放置你编译生成的arm-linux编译器)两个目录,并把crosstool-0.4.3放在crosstool目录下,解压。:tar-zxvfcrosstool-0.43.tar.g

3、z(当然也可以在目标文件上点击右键解压,和windows一样)三:配置文件进入/home/user/crosstool/crosstool-0.43(你刚刚解压好的目录)cpdemo-arm.sharm.sh(把demo-arm.sh复制成arm.sh)1:修改arm.sh这个文件将TARBALLS_DIR=$HOME/download改成TARBALLS_DIR=/home/user/crosstool/download(放置下载文件的目录)修改RESULT_TOP=/home/user/crosstool/toolc

4、hain(放置你生成的目标文件)将#eval`catarm.datgcc-3.3.6-glibc-2.3.2.dat`shall.sh--notest的注释去掉eval`catarm.datgcc-3.3.6-glibc-2.3.2.dat`shall.sh--notestarm.sh这个文件就修改好了,保存退出。2:修改arm.dat将里面的内容修改为:KERNELCONFIG=`pwd`/arm.configTARGET=arm-linuxTARGET_CFLAGS="-O"3:修改gcc-3.3.6-glibc-2

5、.3.2.dat将里面的内容修改为:BINUTILS_DIR=binutils-2.15GCC_DIR=gcc-3.3.6GLIBC_DIR=glibc-2.3.2GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2LINUX_DIR=linux-2.6.10LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0这样就完成了所有的修改!在当前目录的终端下输入./arm.sh命令在使用crosstool构建工具链的过程中,出现了如

6、下问题,导致arm-linux-gcc没有生成:>checkingversionofgcc...4.0.0,bad>checkingforgnumake...no>checkingforgmake...gmake>checkingversionofgmake...3.80,ok>configure:error:>***Thesecriticalprogramsaremissingortooold:gcc>***ChecktheINSTALLfileforrequiredversions.关于gcc的版本问题,直接执行./

7、arm.sh,出现gcc版本过低的问题,而事实上mandriva上的gcc版本是4.3。问题的根源在于crosstool执行gcc编译的时候要进行版本匹配,过高的版本不支持。曾尝试重新安装低版本的gcc,却一直没有成功,后来发现可以直接更改crosstool的patch文件,就放弃了继续安装低版本的gcc。修改crosstool-0.43/patches/glibc-2.3.2/下的glibc-2.3.3-allow-gcc-4.0-configure.patch文件,将"3.[2-9]*

8、4.[01]*"改为"3.[2

9、-9]*

10、4.*"就OK了。然后删除glibc-2.3.3-allow-gcc-4.0-configure.patch~(保存文件)这点很重要啊,不删会出错的,因为他打的补丁是每一个文件,不识别保存文件!万事俱备了!相关文章可查看:http://blog.chinaunix.net/u2/72383/showart_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。