cygwin下用crosstool-ng编译交叉工具链

cygwin下用crosstool-ng编译交叉工具链

ID:33426424

大小:129.50 KB

页数:19页

时间:2019-02-25

cygwin下用crosstool-ng编译交叉工具链_第1页
cygwin下用crosstool-ng编译交叉工具链_第2页
cygwin下用crosstool-ng编译交叉工具链_第3页
cygwin下用crosstool-ng编译交叉工具链_第4页
cygwin下用crosstool-ng编译交叉工具链_第5页
资源描述:

《cygwin下用crosstool-ng编译交叉工具链》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Cygwin下用crosstool-ng编译交叉工具链Cywin版本:1.7.7(CYGWIN_NT-5.1)Crosstool-ng版本:1.9.3操作系统:WindowsXPSP3一、下载crosstool-ngcrosstool-ng的下载地址是:http://ymorin.is-a-geek.org/download/crosstool-ng/值得注意的是,下载里最新的crosstool-ng以后,记得到http://ymorin.is-a-geek.org/download/crosstool-ng/

2、01-fixes/看看有没有相应的补丁,有得话一起下载下来。本次下载的版本是1.9.3无patch。二、准备crosstool-ng的安装环境使用crosstool-ng必须安装一些开发应用工具:grep,sed,bash,make,gcc,awk,bison,flex,makeinfo,automake,libtool,curl,cvs,patch,gzip,bzip2,liblzma1,ncurses(对应的库也要装上)三、安装crosstool-ng$mkdir~/croosstool-ng#在当前用户目

3、录下建立croosstool-ng目录$cd~/croosstool-ng$mv/tmp/crosstool-ng-1.9.3.tar.bz2./#把下载的crosstool-ng软件包放到crosstool-ng目录中$tar-jxvfcrosstool-ng-1.9.3.tar.bz2#解包$cdcrosstool-ng-1.9.3#进入解压目录$patch-p1<<补丁文件>#给crosstool-ng打补丁(如果有)$./configure--prefix=/opt/crosstool-ng#配置cro

4、sstool-ng$make#编译crosstool-ng$makeinstall#安装crosstool-ng$echo"PATH=$PATH:/opt/crosstool-ng/bin">>~/.bashrc#为后面调用ct-ng命令增加环境变量$source~/.bashrc$ct-nghelpThisiscrosstool-NGversion1.9.3Copyright(C)2008YannE.MORINThisisfreesoftwar

5、e;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.到此,我们已经成功迈出一大步,好戏还在后头,加油~!四、配置交叉编译工具链$cd~/croosstool-ng$mkdircrosstool-ng-1.9.3_build#建立一个交叉工具链的输出目录$mkdirsrc#建立保存源码包目录$mkdirx-tools#建立交叉编译器的安装路径$cdc

6、rosstool-ng-1.9.3_build/$cp/opt/crosstool-ng/lib/ct-ng-1.9.3/samples/arm-unknown-linux-gnueabi/crosstool.config.config$ct-ngmenuconfig此时会出现crosstool-ng的配置窗口,针对armv4t体系架构,开始对其进行修改配置:1、已下载好的源码包路径和交叉编译器的安装路径。Pathsandmiscoptions--->(${HOME}/crosstool-ng/src)Loca

7、ltarballsdirectory保存源码包路径(${HOME}/crosstool-ng/x-tools/${CT_TARGET})Prefixdirectory交叉编译器的安装路径2、修改交叉编译器针对的构架Targetoptions--->***Targetoptimisations***(armv4t)Architecturelevel(arm9tdmi)EmitassemblyforCPU(arm920t)TuneforCPU通过查找资料,这个应该是指令集的架构,对于S3C2410/S3C2440,

8、都是ARM920T的核心,架构指令是armv4t,所以,如果要编译2410/2440的,就选armv4t。以此类推S3C6410ARM1176JZF-S核心使用的是armv6架构,就选armv6,那么具体都支持哪些架构呢?可以用mangcc来查询,搜索arm,再搜索-march=就可以找到本gcc支持的处理器核心列表了。3、增加编译时的并行进程数,以增加运行效率,加快编译。Pathsa

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

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

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