- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cygwin下用crosstool-ng 编译交叉工具链
Cywin版本:1.7.7(CYGWIN_NT-5.1)
Crosstool-ng版本:1.9.3
操作系统:Windows XP SP3
一、下载crosstool-ng
crosstool-ng的下载地址是:/download/crosstool-ng/
值得注意的是,下载里最新的crosstool-ng以后,记得到
/download/crosstool-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 ~/croosstool-ng # 在当前用户目录下建立croosstool-ng目录
$ cd ~/croosstool-ng
$ mv /tmp/crosstool-ng-1.9.3.tar.bz2 ./ #把下载的crosstool-ng软件包放到 crosstool-ng目录中
$ tar -jxvf crosstool-ng-1.9.3.tar.bz2 # 解包
$ cd crosstool-ng-1.9.3 # 进入解压目录
$ patch -p1 补丁文件 # 给crosstool-ng打补丁(如果有)
$ ./configure --prefix=/opt/crosstool-ng # 配置crosstool-ng
$ make # 编译crosstool-ng
$ make install # 安装crosstool-ng
$ echo PATH=$PATH:/opt/crosstool-ng/bin ~/.bashrc # 为后面调用ct-ng命令增加环境变量
$ source ~/.bashrc
$ ct-ng help
This is crosstool-NG version 1.9.3
Copyright (C) 2008 Yann E. MORIN yann.morin.1998@anciens.enib.fr
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
到此,我们已经成功迈出一大步,好戏还在后头,加油~!
四、配置交叉编译工具链
$ cd ~/croosstool-ng
$ mkdir crosstool-ng-1.9.3_build # 建立一个交叉工具链的输出目录
$ mkdir src # 建立保存源码包目录
$ mkdir x-tools # 建立交叉编译器的安装路径
$ cd crosstool-ng-1.9.3_build/
$ cp /opt/crosstool-ng/lib/ct-ng-1.9.3/samples/arm-unknown-linux-gnueabi/crosstool.config .config
$ ct-ng menuconfig
此时会出现crosstool-ng的配置窗口,针对armv4t体系架构,开始对其进行修改配置:
1、已下载好的源码包路径和交叉编译器的安装路径。
Paths and misc options ---
(${HOME}/crosstool-ng/src) Local tarballs directory 保存源码包路径
(${HOME}/crosstool-ng/x-tools/${CT_TARGET}) Prefix directory 交叉编译器的安装路径
2、修改交叉编译器针对的构架
Target options ---
***
文档评论(0)