本文详细说明了在Ubuntu 14.04中安装用于Android开发的Eclipse开发环境的详细步骤。
1、在eclipse、oracle官网分别下载eclipse和jdk(这里使用64位计算机)
eclipse-cpp-oxygen-1a-linux-gtk-x86_64.tar.gz
jdk-8u144-linux-x64.tar.gz
2、解压jdk到/opt/jvm目录
$ sudo mkdir /opt/jvm/
$ sudo tar xvzf jdk-8u144-linux-x64.tar.gz -C /opt/jvm/
3、配置jdk环境变量
$ sudo vim /etc/profile/
在末尾添加如下几行
export JAVA_HOME=/opt/jvm/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
重启计算机
4、测试jdk环境
$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
出现如上信息表示jdk安装成功
5、解压eclipse
$ sudo tar xvzf eclipse-cpp-oxygen-1a-linux-gtk-x86_64.tar.gz -C /opt/
6、创建eclipse桌面图标
$ cd ~/Desktop/
$ touch eclipse.desktop
$ vim eclipse.desktop
写入以下信息:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
保存后可在桌面看到Eclipse图标
7、双击图标打开Eclipse
8、修复菜单BUG
在/etc/profile文件中加入以下内容
export UBUNTU_MENUPROXY=0
重启系统
9、添加java开发插件
Android开发难免需要使用java语言,因此需要在eclipse中支持java开发功能
http://mirrors.ustc.edu.cn/eclipse/eclipse/downloads/index.html
在此连接中下载java开发插件,因为eclipse是V4.7.1a版本的,因此在4.7.1a目录中找到对应的java插件如下:
下载这两个包
解压
$ unzip org.eclipse.jdt-4.7.1a.zip -d jdt1
$ unzip org.eclipse.jdt.source-4.7.1a.zip -d jdt2
拷贝
$ sudo cp jdt1/features/* /opt/eclipse/features/ -arf
$ sudo cp jdt2/features/* /opt/eclipse/features/ -arf
$ sudo cp jdt1/plugins/* /opt/eclipse/plugins/ -arf
$ sudo cp jdt2/plugins/* /opt/eclipse/plugins/ -arf
重新打开eclipse可以看到java development,表示插件安装成功
10、测试
1)java程序
打开eclipse,File--->New--->Java Project
Project name:java-test 点完成
在Package Explorer中点开之前常见的项目,右键src,new--->class
打开test.java,写一个小程序
保存,运行
在console窗口中看到输出结果,表示java正常编译运行
2)linux 模块程序
切换到C语言开发窗口
File--->New--->C Project
本测试模块直接加载在本计算机,因此选择Linux GCC,如果做嵌入式开发需要选择Cross GCC
在Project Explorer中右击刚创建的项目点击Properties,按图添加内核源码目录
需要注意的是如果是做嵌入式开发,则这里需要添加对应开发板所使用的内核源码目录
添加宏
在某个目录下生成一个xml文件,打开这个xml文件,在其中插入一行
提取autoconf.h中的宏,切换到root用户执行如下命令
$ su
# cd /usr/src/linux-headers-4.4.0-31-generic/include/generated/
# touch sym.xml
# cat autoconf.h |grep define |awk '{print "<macro><name>" $2 "</name><value>" $3 "</value></macro>"}' > sym.xml
然后拷贝sym.xml中的所有内容到test.xml中的</macro>之后,即刚插入的那一行之后。最后回到eclipse中导入test.xml:
导入成功后再次打开就可看到导入的宏了
添加linux模块源码
右键工程,New--->Source Folder 新建一个src目录,再右击src目录New--->Source File 新建一个test.c文件,拷贝如下内容到test.c中:
#include <linux/init.h>
#include <linux/module.h>
static __init int hello_init(void)
{
printk(KERN_ALERT "helloworld!\n");
return 0;
}
static __exit void hello_exit(void)
{
printk(KERN_ALERT "helloworld exit!\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Stone");
添加编译过程
添加对应的编译过程,本质就是到源码目录执行make all命令
添加Makefile
用添加test.c相同的方法在src目录下添加Makefile,编写如下内容
CONFIG_MODULE_SIG=n
obj-m:=c_test.o
c_test-objs:=test.o
KERN_DIR=/lib/modules/`uname -r`/build/
PWD_DIR=$(shell pwd)
all:
$(MAKE) -C $(KERN_DIR) M=$(PWD_DIR) modules
clean:
rm -rf *.o *.ko *.mod.c .*.cmd .*.cmd.c modules.* Module.* .tmp_versions
保存后编译,eclipse工具栏Project--->Build Project,出现如下信息表示编译成功
到此用于Android 开发的Eclipse开发环境安装完成。