1. 程式人生 > >linux下搭建基於Eclipse的arm的開發環境

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來進行交叉編譯了。

第三:在開發板上下載編譯過的程式