天天看点

在Windows下利用CYGWIN建立ARM交叉编译环境

在Windows下利用CYGWIN建立ARM交叉编译环境

关键词:交叉编译环境、ARM、GCC、Cygwin、crosstool   以往,使用GCC给ARM写程序很麻烦,他的交叉编译环境是需要在Linux下运行的。而其他的很多工具又不得不在Windows下使用,于是人们不得不来回切换操作系统,很麻烦,也浪费了大量宝贵的时间。在经过总结以往的使用经验,反复试验后,现在总算解决了这一问题。 CYGWIN是一个Windows操作系统下类Linux的运行环境,包括一个用于提供Linux API的DLL和一系列的linux工具。,由于它能够运行于Windows下,我们也就可以直接在Windows下运行Linux中的很多程序,包括GCC编译器和相应的make工具以及其他的一些调试工具等等。在 http://cygwin.com/可以下载到最新版本。

下载完Cygwin的安装程序setup.exe,可以安装了。在安装之前首先确定你要安装的那个驱动器上有3GB的空间,我好几次都是因为磁盘空间不足导致错误,在空出磁盘空间之后,可以继续。

Cygwin在安装的时候可以选择直接从网络安装、下载安装包和本地安装,我是选的下载安装包,将需要的东西下到本地磁盘里,再从本地安装,下一步选择安装的位置,设置网络连接方式并选择下载站点,之后就是选择需要安装的包,有四种安装状态分别是Default、Install、Reinstall、Uninstall,如果你不能确定你所需要的环境,那就把ALL上的状态设为Install,选择全部安装,我只是把Base、Devel全部安装了,其他的Default,结果在编译环境的安装过程中发现缺少wget下载工具,安装上之后再就没有出现过什么错误。

Cygwin安装完成后会建立他的快捷方式,双击之进入bash,第一次运行时,他会帮你创建Home以及一些环境变量。   安装完Cygwin,首先需要建立一些必要的文件夹目录和环境变量

首先到当前用户目录里面建立downloads文件夹,以后所有下载的东西都丢到这个文件夹里面。

之后在根文件夹上建立"/opt/crosstool"。   接下来就可以安装交叉编译器了,需要到 http://kegel.com/crosstool/下载一个叫做crosstool的工具,它把很多配置写成脚本,可以很快捷地建立交叉编译环境,目前最新版本是crosstool-0.38

解压之后目录下有很多demo-xxx.sh文件,demo-arm.sh是用于arm的,将demo-arm.sh改名为arm.sh,打开并编辑,可以根据不同的cpu 将arm.dat替换为arm-iwmmxt.dat、arm-softfloat.dat、arm-xscale.dat、arm9tdmi.dat、armv5b-softfloat.dat等等,后面的gcc和glibc也改为你所需要的版本。运行此脚本,即可进行安装。

在安装过程中,会下载binutils、glibc、gcc的源码包,所以需要始终连接到互联网上,也可以事先把需要的包下载到downloads文件夹里再进行安装。  

继续阅读