cygwin安装步骤及交叉编译器的生成步骤

来源:互联网 发布:ubuntu qq下载 编辑:程序博客网 时间:2024/05/17 20:24

一:cygwin安装步骤
直接使用下载连接来下载安装程序比较方便
http://www.cygwin.com/setup.exe

运行,点击下一步。出现3个选项:
Install from Internet
,这种模式直接从Internet安装,适合网速较快的情况;
Download Without Installing
,这种模式只从网上下载Cygwin的组件包,但不安装;

Install from Local Directory
,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin

第一次安装选择前2项都可,我选的第一项直接从Internet安装,这样下载完后直接安装,当然Cygwin组件也保存在了本地,可以再次使用。

选中后,点击下一步:
选择Root Directory,这个相当于选择模拟环境的根文件夹。我选择的是D:/cygwin

点击下一步:
选择cygwin的安装目录,这里会存放下载好的cygwin组件。我选择的是D:/cygwin_src

点击下一步:
这一步选择连接方式,选第二项即可。

点击下一步:
这里会出现很多下载镜像的地址,拉到最后,倒数第5项左右有个台湾的ftp站点比较快:ftp://ftp.ntu.edu.tw

点击下一步:
这里需要选择默认需要下载的包,如果使用默认配置只会安装基本的环境。所以要选择一些开发工具来安装。
选择Devel这一项
如果时间和硬盘空间允许可以全选Devel这一项。就是点击Devel后面的Default改为Install
这里必须要安装的包有:
gcc g++ binutils make patch wget bison flex
最好装个Editor里面的
vim
bison patch wget flex
是生成交叉编译链条需要的工具。这些工具的依赖会自动安装。

点击下一步就可以安装了。

注:如果安装过程出现了什么错误,或者需要添加什么软件包,可以重新运行setup.exe,在选择安装软件包的时候注意选择,看一下以前装了的软件包是否Keep,如果没有,点击ALL后面的Default,会有变化。

装好后就可以使用桌面的图标Cygwin启动了。

二:cygwin_arm9交叉编译器的生成步骤。
交叉编译器主要是基于gccglibc的。这对版本有一定的要求。可以使用crosstool这个工具来进行编译,如果不借助这个工具,编译过程是非常繁琐的。

这个是crosstool的网站:
http://www.kegel.com/crosstool/
我使用的是crosstool-0.43.tar.gz


编译过程使用的软件包为:
gcc-3.4.5.tar.bz2
glibc-2.3.6.tar.bz2
glibc-linuxthreads-2.3.6.tar.bz2
linux-2.6.8.tar.gz
linux-libc-headers-2.6.12.0.tar.bz2
binutils-2.15.tar.bz2

把它们一并放到/work/tools/create_crosstools/src_gcc_glibc文件夹中,版本号不能错。
如果cygwin安装了wget只用gccglibc2个包应该就可以开始编译。其他包wget会在编译时下载。

解压
tar xvzf crosstool-0.43.tar.gz
进入解压目录
cd crosstool-0.43

后面将执行demo-arm-softfloat.sh脚本进行编译
编辑这个脚本:
修改:
TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
RESULT_TOP=/work/tools
注:TARBALLS_DIR表示源码位置
RUSULT_TOP
表示编译结果存放位置

修改arm-softfloat.dat
TARGET=arm-softfloat-linux-gun
改为:

TARGET=arm-linux
这样编译出来的工具样式为arm-linux-gcc arm-linux-ld等,而不是arm-softfloat-linux-gun-gcc.....

如果现在就执行demo-arm-softfloat.sh最终结果会存放在/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux

运行
./demo-arm-softfloat.sh
2~5
个小时后就会生成交叉工具。

注:
编译中出现了as,ld2个工具版本错误的信息的话:
因为现在cygwinasld版本都比要求的高了0.1。。。为2.20.51
crosstool说他太旧了。。

解压glibc源代码包:修改configure这个文件:
3920
行左右:
2.1[3-9]*
改为2.[1-2][0-9]*
3981
行也一样
2.1[3-9]*
改为2.[1-2][0-9]*
这样就行了

原创粉丝点击