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

以往,使用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文件夹里再进行安装。
相关文章
相关标签/搜索