前言

一、android驱动的开发流程

1: 写LINUX驱动

2: 写LINUX应用测试程序

3: 写JNI接口,用来包装第二步写的应用

(要用NDK来编译)

生成一个.SO文件,相当于CE下的DLL

4: 写JAVA程序,专门写一个类包含.SO文件,然后在JAVA里调用.SO里的函数。

例子,可以看NDK里面的Sample文件夹,里面有一些例子

二、 需要安装的环境

编译Android的LINUX交叉编译工具

编译LINUX驱动的交叉编译工具(4.3.1)

编译JNI的工具包:NDK(在LINUX下)

编译JAVA程序:esclips+ADT+SDK

三、NDK安装

1、下载NDK包,下载地址:

http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

2、解压到/home/workspace/目录

3、编辑环境变量

sudo gedit /etc/profile

在末行加入

#set NDK env

NDKROOT=/home/workspace/android-ndk-r4b

export PATH=$NDKROOT:$PATH

更新修改

source /etc/profile

此时,系统就能识别 ndk-build命令了

4、编译例子

进入sampleshello-jni 目录,编译

cd samples/hello-jni

aulyp@ubuntu:/home/workspace/android-ndk-r4b/samples/hello-jni$ ndk-build

就能看到编译信息了,如果编译成功,会在该目录多生成2个子目录libs,obj目录

四、 安装JDK

到Sun官方网站下载JDK6,选择JDK 6 Update 20

下载页面地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html

INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET

下载完后,双击进行安装

安装成功,在cmd下输入java –version,会有JAVA的版本信息出来

C:/Users/Aulyp>java -version

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

五、 Esclips安装

Linux:

官方下载:http://www.eclipse.org/downloads/

到Eclipse官方网站下载Ecplise For Java EE的最新版本

我选择下载的是eclipse-java-helios-SR1-linux-gtk.tar

解压到指定目录:/opt

aulyp@ubuntu:/opt$ sudo tar zxvf eclipse-java-helios-SR1-linux-gtk.tar.gz

得到eclipse文件夹

在桌面上创建启动图标;

在桌面(右键单击桌面->创建启动器);然后选择

名称:Eclipse

命令:eclipse (点Browse 进去选择)

图标: /opt/eclipse/icon.xpm(Ubuntu 10.04 上面有个图标,点击之后,选择路径)

在桌面得到一个图标,这样可以双击该图标,打开Eclipse。

Windows

下载后,直接解压,就能运行了。

六、 安装和配置ADT

安装和配置ADT

ADT=Android Develop Tools .

(1)启动安装完(解压)后的Ecplise目录下的Ecplise.exe,启动Eclips

(2)点击菜单"Help"->"Install New Software"

(3)选择以下地址: http://dl-ssl.google.com/android/eclipse/ 然后点击"OK"

(4)选择Developer Tools"进行ADT(Android Development Tools)的安装工作.

(5)Ecplise此时会从加入的地址中自动下载跟安装ADT,稍等一会,安装完毕后,提示需要重启Ecplise,点击"OK"重启Ecplise

如果出现错误,请把Https改成Http,也就是换一个协议地址来安装。

再接下来的对话框中选中所有的Name下的所有选项。然后根据提示来完成后续的安装过程。

最后一步,关联Android SDK和Eclipse

打开菜单Windows,Referces,Android。点击“Browse”选择Android SDK的安装路径。点击OK。

检测是否安装正确:

菜单File,New,Project,出现AndroidProject选项。说明安装配置成功。

七、 SDK安装

download android sdk 2.1

官方下载地址:http://developer.android.com/sdk/index.html

但是,如果不用代理,是上不了官网的,可以直接用下面的地址下载

r07: http://dl.google.com/android/android-sdk_r07-windows.zip

r04:http://dl.google.com/android/android-sdk_r04-windows.zip

解压在某一个目录下。

重启完Ecplise后,点击菜单"Window"->"Preference",打开了配置窗口,在左边选中Android,在右边输入Android SDK的路径,点击"OK",至此环境配置完毕.

关联成功,在新建工程时,才能找得到Android的SDK的,如下图

要学好嵌入式,还是建议一个开发板(作为实验场),这样学习来会更快!

推荐使用 著名开源项目:树莓派3 卡片电脑,介绍看这里

http://www.superpi.org/chanpin/superpi3/superpi3.htm

Reprinted from:http://blog.csdn.net/ok138ok/article/details/6321171

android开发环境搭建(for 驱动开发人员)的更多相关文章

  1. vue前端+java后端 vue + vuex + koa2开发环境搭建及示例开发

    vue + vuex + koa2开发环境搭建及示例开发 https://segmentfault.com/a/1190000012918518 vue前端+java后端 https://blog.c ...

  2. SpringMVC+Spring3+hibernate4 开发环境搭建以及一个开发实例教程

    刚刚接触了SpringMVC这个框架,因此有必要把它拿过来同hibernate.Spring框架进行集成和开发一个实例,在真正企业从头开发的项目中往往一个稳定的开发环境至关重要,开发一个项目选择什么样 ...

  3. JFinal开发环境搭建,JFinal开发案例

     JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所 ...

  4. Windows下Node.js开发环境搭建-合适的开发环境

    1)生产环境中的Node.js应用 Windows + Linus 2)虚拟机工具 VirtualBox 虚拟机CentOS安装 3)xShell与xFtp(windows到linux文件传输) 4) ...

  5. Java开发环境搭建——IntelliJ Idea开发环境

    IntelliJ Idea版本选择由于公司使用JDK7,所以我选择安装Version 2016.1.4(手动安装试验出来的,最新版的2016.1.4启动时提示需要安装JDK8)下载 前面说明有误,其实 ...

  6. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  7. 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

    原文出处:http://www.cnblogs.com/jacklu/p/4619110.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法 ...

  8. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  9. Guns(开源后台管理系统框架)实战(一)——开发环境搭建

    1. 开发环境搭建 1.1. 开发环境要求 1.2. 配置Maven 1.3. 配置MySQL 1.4. Git克隆项目 1.5. Eclipse导入系统 2. 小结 3. 参考引用 1. 开发环境搭 ...

随机推荐

  1. 图片模糊度判断程序(C++、opencv)

    //#include<opencv2\opencv.hpp> //using namespace cv; #include <opencv2/core/core.hpp> #i ...

  2. 转载:监控每个节点(Indices部分)

    集群的健康只是一个方面,它是对整个集群所有方面的一个很高的概括.节点状态的api是另外一个方面,它提供了关于你的集群中每个节点令你眼花缭乱的统计数据. 节点的状态提供了那么多的统计数据,在你很熟悉它们 ...

  3. python数组的使用

    python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素.定义方式:arr = [元素] (2) ...

  4. java数据结构和算法------选择排序

    package iYou.neugle.sort; public class Select_sort { public static void SelectSort(double[] array) { ...

  5. iTween基础之Shake(摆动)

    一.基础介绍:二.基础属性 原文地址 :http://blog.csdn.net/dingkun520wy/article/details/50836780 一.基础介绍 ShakePosition: ...

  6. C语言中链表节点的实现,以及如何实现泛型

    1.C语言中的struct是纯粹的结构体,没有访问权限的概念 2.C语言中用void* 来实现泛型编程,也是C++类和模板底层实现的基础,就是用void*来实现的 #include<stdio. ...

  7. Log4J配置文件说明

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  8. HTML统一资源定位器

    w3c 更好的解释 在OSGi in action中安装bundle时要加文本传输协议,要不然shell判断不出来

  9. websphere OSGi应用环境下服务调用saaj包加载问题分析报告

    websphere OSGi应用环境下服务调用saaj包加载问题分析报告 作者:bingjava 版权声明:本文为博主原创文章,转载请说明出处:http://www.cnblogs.com/bingj ...

  10. asp.net 实现微信公众平台的主动推送信息

    通过学习借鉴朋友的实现方法进行整理(微信公众帐号主动发送消息给用户,asp.net版本). /// <summary> /// MD5 32位加密 /// </summary> ...