linux下搭建基於Eclipse的arm的開發環境
第一:開發工具
1.1Ubuntu 12.04+JDK1.7+Eclipse
用的linux版本是Ubuntu 12.04 64位的 周立功官網上下載的zlg ubuntu-12.04 for EasyARM-iMX283.iso (這是ubuntu-12.04的安裝光碟,裡面集成了EasyARM-iMX283 Linux的開發環境,包括:NFS伺服器、tftp伺服器、交叉編譯器、UBIFS檔案系統生成工具。NFS目錄為:/nfsroot tftp根目錄為:/tftpboot)。
用的板子是EasyARM-iMX283開發板(周立功)
1.2 jdk-7u51-linux-x64.tar.gz下載
jdk-7u51-linux-x64.tar.gz (其實這裡jre應該也夠了,裝個jdk以備以後開發java程式需要,jdk包含了jre,所以根據自己的需求來安裝,如果只需要進行ARM開發就只要安裝jre也是可以的,以前安裝的都是jdk-6u21-linux-i586.bin這是比較老的,我裝的是比較新的jdk1.7,現在最新的為jdk1.8)
地址:
我的ubuntu為64位的所以這要根據自己的需要來下載。
1.3eclipse下載
eclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz
首先選擇linux的系統:
其次,根據自己的實際情況選擇系統是64位還是32位,我的是64位所以選擇64位的。
最後下載晶向檔案。
注意:在早期的eclipse來開發ARM時要安裝CDT外掛,現在的Eclipse IDE for C/C++ Developers ,已經將Eclipse於CDT整合到一塊了。
第二:安裝
2.0前言
一般情況在linux下搭建基於Eclipse的arm的開發時,首先是要安裝arm-linux-gcc交叉編譯器的,但是我的zlg ubuntu-12.04 for EasyARM-iMX283.iso中已經安裝好了交叉編譯器,如果你的ubuntu中沒有安裝過交叉編譯器,要先安裝交叉編譯器。(參考http://blog.csdn.net/signsmile/article/details/5930846)
2.1Jdk1.7安裝
2.1.1首先解壓安裝
sudo tar zxvf ./jdk-7u51-linux-x64.tar.gz -C /usr/lib/jdk
cd /usr/lib/jdk
sudo mv jdk1.7.0.51/ java-7-sun
(注意:jdk目錄需要自己建的)
2.1.2其次是修改環境變數
vim ~/.bashrc
在.bashrc 中新增如下所示:
export JAVA_HOME=/usr/lib/jvm/java-7-sun
export JRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
儲存退出,輸入以下命令使之立即生效。
source ~/.bashrc
2.1.3最後配置預設JDK版本
由於Ubuntu中可能會有預設的JDK,如openjdk,所以,為了將我們安裝的JDK設定為預設JDK版本,還要進行如下工作。(這需要更具自己的情況來定,如果有的話安裝A,如果沒有的話按照B來操作)
A方案:
sudo update-alternatives --install /usr/bin/java java/usr/lib/jdk/java-7-sun/bin/java 300
sudo update-alternatives--install/usr/bin/javacjavac/usr/lib/jdk/java-7-sun/bin/javac
300
sudo update-alternatives --config java
系統會列出各種JDK版本,如下所示:
[email protected]:~$ sudo update-alternatives--config java
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。
選擇 路徑 優先順序 狀態
* 0 /usr/lib/jdk/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jdk/java-6-openjdk/jre/bin/java 1061 手動模式
2 /usr/lib/ jdk/java-6-sun/jre/bin/java 63 手動模式
3 /usr/lib/ jdk /java-7-sun/bin/java 300 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:3
update-alternatives: 使用 /usr/lib/jdk/java-7-sun/bin/java來提供 /usr/bin/java (java),於 手動模式 中。
B方案
sudo update-alternatives --install /usr/bin/java java/usr/lib/jdk/java-7-sun/bin/java 300
sudo update-alternatives--install/usr/bin/javacjavac/usr/lib/jdk/java-7-sun/bin/javac
300
sudo update-alternatives --config java
在ubutun中出現如下所示:
using /usr/lib/jdk/java-7-sun/bin/java to provide/usr/bin/java (java) in auto mode.
update-alternatives: using /usr/lib/jdk/java-7-sun/bin/javato provide /usr/bin/java (java) in auto mode.
[email protected]:~$ sudo update-alternatives --install/usr/bin/javac javac /usr/lib/jdk/java-7-sun/bin/javac 300
update-alternatives: using/usr/lib/jdk/java-7-sun/bin/javac to provide /usr/bin/javac (javac) in automode.
我的就是B方案。
2.1.4測試是否安裝成功
[email protected]:~$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build24.51-b03, mixed mode)
2.2Eclipse的安裝
2.2.1首先解壓安裝:
通常把Eclipse安裝在/opt路徑下。
sudo tar zxvfeclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz -C /opt
2.2.2把Eclipse的編譯器配置成arm-linux-gcc
解壓完以後我們就能在相應的目錄找到Eclipse檔案了,雙擊開啟執行。新建一個工程以後選擇工程的Properties,在彈出的頁面上進行如下圖設定:
按照1,2,3,4, 加了一個名為arm的編譯方式以後,將它下面GCCC Compiler和GCC C Linker的Command改成arm-linux-gcc,然後就萬事OK了,你現在就可以通過Eclipse利用arm-linux-gcc來進行交叉編譯了。