什麼是cross compiler?就是在某個工作環境中產生另一個工作環境所能執行程式的工具軟體,例如:在微軟的Windoes平台上產生Linux平台上所能執行的程式,或者在x86的電腦硬體環境編譯出可以在ARM平台上可以執行的程式。我們在此所要建造的cross compiler環境是屬於後者,編譯完的程式是給其它硬體架構的機器執行。下面將簡單的介紹如何在Windows平台中打造一個可以編譯出ARM平台可以執行的程式。大部分的cross compiler工具都是在Linux上開發使用,在Windows也有一些辦法可以建立cross compiler的環境,你可以參考GNU ARM的網頁建立cross compiler的環境,或直接使用cygwin來建立工作環境。
 
所需要的軟體:
  1. cygwin
  2. cygwin-arm-cross-2.95.3

我所介紹的方法是使用cygwin在Windows上建立開發環境,首先先下載上述的兩個軟體,並安裝cygwin

Setp 1: 下載cygwin

 

Setp 2: 選擇直接從網路安裝(Install from Internet)

 

Step 3:  選擇你的安裝路徑

 

Step 4: 選擇Direct Connection 

 

Step 5:  選擇要從哪裡下載軟體,當玵選擇一個速度比較快的網站

 

Step 6:  選擇想要安裝的套件,建議安裝Devel中的gcc函式庫與核心,make程式也安裝

 

安裝完成之後下載cygwin-arm-cross-2.95.3.tar.gz,將程式放在c:/cygwin檔案夾下(你安裝cygwin的地方),啟動cygwin,並利用cygwin將程式解開。執行cygwin進入命令視窗

$  tar -zxvf cygwin-arm-cross-2.95.3.tar.gz

將編譯程式解開會產生opt的資料夾

$ PATH=/opt/arm-cross/bin:$PATH

設定執行檔的路徑,這樣cross compiler的環境就已經建立完成,當你想將helloworld.c編譯成helloworld的執行檔並且在ARM上執行,你只要打入下面的指令,helloworld的執行檔就會產生。

$ arm-linux-gcc helloworld.c -o helloworld

 

CJY0503 發表在 痞客邦 留言(2) 人氣()