android开发环境搭建(for 驱动开发人员)
前言
一、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 驱动开发人员)的更多相关文章
- vue前端+java后端 vue + vuex + koa2开发环境搭建及示例开发
vue + vuex + koa2开发环境搭建及示例开发 https://segmentfault.com/a/1190000012918518 vue前端+java后端 https://blog.c ...
- SpringMVC+Spring3+hibernate4 开发环境搭建以及一个开发实例教程
刚刚接触了SpringMVC这个框架,因此有必要把它拿过来同hibernate.Spring框架进行集成和开发一个实例,在真正企业从头开发的项目中往往一个稳定的开发环境至关重要,开发一个项目选择什么样 ...
- JFinal开发环境搭建,JFinal开发案例
JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所 ...
- Windows下Node.js开发环境搭建-合适的开发环境
1)生产环境中的Node.js应用 Windows + Linus 2)虚拟机工具 VirtualBox 虚拟机CentOS安装 3)xShell与xFtp(windows到linux文件传输) 4) ...
- Java开发环境搭建——IntelliJ Idea开发环境
IntelliJ Idea版本选择由于公司使用JDK7,所以我选择安装Version 2016.1.4(手动安装试验出来的,最新版的2016.1.4启动时提示需要安装JDK8)下载 前面说明有误,其实 ...
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建
原文出处:http://www.cnblogs.com/jacklu/p/4619110.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法 ...
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- Guns(开源后台管理系统框架)实战(一)——开发环境搭建
1. 开发环境搭建 1.1. 开发环境要求 1.2. 配置Maven 1.3. 配置MySQL 1.4. Git克隆项目 1.5. Eclipse导入系统 2. 小结 3. 参考引用 1. 开发环境搭 ...
随机推荐
- Linux内核学习笔记——内核内存管理方式
一 页 内核把物理页作为内存管理的基本单位:内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理.MMU以页大小为单位来管理系统中的也表. 32位系统:页大小4KB 64位系统:页 ...
- 从数组->ArrayList->List 为了方便与安全在不断变化着
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了. 数组 优点优点之一:数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单 ...
- 【6.24-AppCan移动开发大会倒计时】科大讯飞来了!
6.24 AppCan移动开发者大会进入倒计时,报名通道即将关闭! 50多家移动圈服务商将出席此次大会,讯飞开放平台也将作为参展商,为参会者带去前沿的语音技术.参会者可现场体验最新连续语音识别技术,识 ...
- 15个最好的Bootstrap设计工具推荐
摘要:Bootstrap不单单是一个框架,更确切的说,它改变了整个游戏规则.该框架使得许多应用和网站的设计开发变得简便许多,而且它将大量的HTML框架普及成了产品. Bootstrap是由前Twitt ...
- wordpress nginx 开启链接为静态
使用固定连接里的自定义 /%postname%/ 日志标题的缩略版本(日志/页面编辑界面上的日志别名).因此“This Is A Great Post!”在URI中会变成this-is-a-great ...
- HTML QQ聊天代码 简单的一行代码
简单的一行代码: <a href="tencent://message/?uin=173007740&Site=&Menu=yes">和17300774 ...
- 22.I/O特性
IO资源 IO是与外界沟通和控制的通道,fpga提供了丰富的IO和一些实用的特性. 本文简要的将主要的特性摘录下来做设计参考用.具体参数参考handbook. 第一部分:IO特性概述 -----通过软 ...
- iOS 进阶 第十六天(0419)
0419 任何view默认不支持多点触控,有一个属性设置Multiple Touch,设置为Yes即可支持多点触控 触摸移动一个view,让view也跟着动代码 关于触摸的一些解释: 注意:touch ...
- UIProgressView swift
// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...
- 与电子钱包相关的APDU指令
CLS:命令报文的类别字节,class byte(类别字节) of command message(命令报文) UranusPay ED/EP: UranusPay是HB公司开发的COS,而ED是电子 ...