资源描述:
《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/cross
2、tool-ng/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~/croo
3、sstool-ng#在当前用户目录下建立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
4、=/opt/crosstool-ng#配置crosstool-ng$make#编译crosstool-ng$makeinstall#安装crosstool-ng$echo"PATH=$PATH:/opt/crosstool-ng/bin">>~/.bashrc#为后面调用ct-ng命令增加环境变量$source~/.bashrc$ct-nghelpconstructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(D
5、L/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2002~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulationsThisiscrosstool-NGv
6、ersion1.9.3Copyright(C)2008YannE.MORINThisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.到此,我们已经成功迈出一大步,好戏还在后头,加油~!四、配置交叉编译工具链$cd~/croosstool-
7、ng$mkdircrosstool-ng-1.9.3_build#建立一个交叉工具链的输出目录$mkdirsrc#建立保存源码包目录$mkdirx-tools#建立交叉编译器的安装路径$cdcrosstool-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的配置
8、窗口,针对armv4t体系架构,开始对其进行修改配置:1、已下载好的源码包路径和交叉编译器的安装路径。Pathsandmiscoptions--->(${HOME}/crosstool-ng/src)Localtarballsdirectory保存源码包路径(${HOME}/crosstool-ng/x-tools/${CT_TARGET})Prefixdirectory交叉编译器的安装路径2、修改交叉编译器针对的构架Targetoptions--->***Targetoptimisations