在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文件夾裏再進行安裝。
相關文章
相關標籤/搜索