第一:开发工具
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)
地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
我的ubuntu为64位的所以这要根据自己的需要来下载。
1.3eclipse下载
eclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz
地址:http://www.eclipse.org/downloads/?osType=linux&release=undefined
首先选择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版本,如下所示:
www.linuxidc.com@linux:~$ 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.
fab@ubuntu:~$ 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测试是否安装成功
fab@ubuntu:~$ 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来进行交叉编译了。
第三:在开发板上下载编译过的程序