课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真(zhen)做教育(yu) 专(zhuan)心(xin)促(cu)就业(ye)
怎么(me)入门?驱动(dong)都是(shi)使用(yong)C写的(de),所(suo)以(yi)(yi)你想搞底层(ceng)驱动(dong)开(kai)发,你要(yao)有(you)一定的(de)C基础(chu)。对于开(kai)发驱动(dong)来说,Windows系统是(shi)非常不(bu)适合的(de),特别(bie)是(shi)Android本(ben)身就是(shi)Linux内核,所(suo)以(yi)(yi)你也要(yao)掌握Linux操作(zuo)系统,比如(ru)脚本(ben)的(de)编(bian)写,C代码的(de)编(bian)译等等。
android驱(qu)动(dong)(dong)(dong)开发(fa)(fa)环境搭(da)建(jian)问题(ti)?安(an)卓的(de)(de)底层就(jiu)是个linux,所(suo)以开发(fa)(fa)安(an)卓的(de)(de)驱(qu)动(dong)(dong)(dong)也就(jiu)是开发(fa)(fa)linux的(de)(de)驱(qu)动(dong)(dong)(dong)。而(er)大部分的(de)(de)硬件设备(bei)在linux下的(de)(de)驱(qu)动(dong)(dong)(dong)都是现成的(de)(de)。
一、android驱动的开发流程
1: 写LINUX驱动
2: 写(xie)LINUX应用测试程序
3: 写JNI接口,用(yong)(yong)(yong)来包(bao)装第二步写的应用(yong)(yong)(yong)(要用(yong)(yong)(yong)NDK来编译)生成一个(ge).SO文(wen)件,相当于CE下(xia)的DLL
4: 写(xie)JAVA程序,专门写(xie)一个(ge)类包含.SO文件,然后在JAVA里调用.SO里的函数。例(li)子,可以看NDK里面(mian)的Sample文件夹,里面(mian)有一些(xie)例(li)子
二、需要安(an)装的环境
编(bian)(bian)译Android的LINUX交叉(cha)编(bian)(bian)译工(gong)具
编译LINUX驱动的(de)交叉编译工具(4.3.1)
编译(yi)JNI的工具包:NDK(在LINUX下(xia))
编(bian)译JAVA程序:esclips+ADT+SDK
三、NDK安装
1、下载(zai)NDK包,
2、解(jie)压到/home/workspace/目录
3、编辑环境变量
sudo gedit /etc/profile
在末行加入
#set NDK env
NDKROOT=/home/workspace/android-ndk-r4b
export PATH=$NDKROOT:$PATH
更新修改
source /etc/profile
此(ci)时,系统(tong)就能识别 ndk-build命令了
4、编译例子
进入(ru)sampleshello-jni 目录,编译(yi)
cd samples/hello-jni
aulyp@ubuntu:/home/workspace/android-ndk-r4b/samples/hello-jni$ dk-build
就能看到编译(yi)(yi)信息(xi)了,如果编译(yi)(yi)成(cheng)功(gong),会在(zai)该目(mu)录多生成(cheng)2个子目(mu)录libs,obj目(mu)录
四、安装JDK
到(dao)Sun官方网(wang)站(zhan)下载JDK6,选择JDK 6 Update 20
下载完后,双击进行安装
安装(zhuang)成(cheng)功(gong),在(zai)cmd下(xia)输入java –version,会有JAVA的版本信息出来(lai)
C:/Users/Aulyp>java -version
java version "1.6.0_21"
(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
实际上(shang),安装过程中(zhong)Ubuntu11.10上(shang)安装JDK是通过新立得安装的(de):
安装依赖(lai)的包,主(zhu)要是(shi)构建java的环境
在“新(xin)立得(de)”里(li)搜索openjdk,然后(hou)标记openjdk-6-jdk和(he)openjkd-6-lib,然后(hou)其他的(de)依赖关系(xi)会自(zi)动(dong)解决的(de)。然后(hou)安装选择的(de)包。
另:ubuntu11.10要自己安装(zhuang)新立得:
apt-get install synaptic
五、Esclips安装
Linux:官方下载
到Eclipse官方网站下载Ecplise For Java EE的最新版本
我选择下载(zai)的是eclipse-java-helios-SR1-linux-gtk.tar
解压到(dao)指定目录:/opt
aulyp@ubuntu:/opt$ sudo tar zxvf eclipse-java-helios-SR1-linux-gtk.tar.gz
得到eclipse文件夹
在桌面上创建启动(dong)图(tu)标;
在桌面(mian)(右键单击桌面(mian)->创建(jian)启动器(qi));然后选择
名称:Eclipse
命(ming)令:eclipse (点Browse 进(jin)去选择)
图(tu)标: /opt/eclipse/icon.xpm(Ubuntu 10.04 上(shang)面有个图(tu)标,点击之后,选择路径(jing))
在(zai)桌面得(de)到一个图标(biao),这样可以双击该(gai)图标(biao),打开Eclipse。
Windows
下载后,直接(jie)解压,就能运行了(le)。
六、安(an)装和配置ADT
安装和配置ADT
ADT=Android Develop Tools .
(1)启动(dong)安装(zhuang)完(wan)(解(jie)压)后的(de)Ecplise目录下的(de)Ecplise.exe,启动(dong)Eclips
(2)点击菜单"Help"->"Install New Software"
(3)选择以下地址(zhi): //dl-ssl.google.com/android/eclipse/ 然后点击(ji)"OK"
(4)选(xuan)择Developer Tools"进行ADT(Android Development Tools)的安装工作(zuo).
(5)Ecplise此时(shi)会(hui)从加入的地址中自动下(xia)载跟安(an)装ADT,稍(shao)等一会(hui),安(an)装完(wan)毕后(hou),提示(shi)需要重启(qi)Ecplise,点击"OK"重启(qi)Ecplise
如果(guo)出现(xian)错(cuo)误,请把Https改成Http,也(ye)就是换一个协议(yi)地址来(lai)安装。
再(zai)接下来(lai)的(de)(de)(de)对话框中(zhong)选中(zhong)所(suo)有的(de)(de)(de)Name下的(de)(de)(de)所(suo)有选项。然后根据提示来(lai)完成后续的(de)(de)(de)安装过程(cheng)。
最后一步,关联Android SDK和Eclipse
打开菜单Windows,Referces,Android。点(dian)(dian)击(ji)“Browse”选择Android SDK的安装路径(jing)。点(dian)(dian)击(ji)OK。
检测是否(fou)安(an)装(zhuang)正(zheng)确:
菜单File,New,Project,出现AndroidProject选(xuan)项。说明安装(zhuang)配置成(cheng)功。
七、SDK安装
download android sdk 2.1
但是,如(ru)果不用(yong)(yong)代(dai)理,是上不了(le)官网的,可以直接用(yong)(yong)下(xia)面的地址(zhi)下(xia)载
解压在某一个目录下。
重启完(wan)Ecplise后,点(dian)(dian)击菜(cai)单(dan)"Window"->"Preference",打开(kai)了配置窗(chuang)口,在(zai)左边选中Android,在(zai)右边输入Android SDK的路径,点(dian)(dian)击"OK",至此环境配置完(wan)毕。
关(guan)联成(cheng)功(gong),在新建工程(cheng)时,才能找得到Android的SDK的,如下(xia)图
android驱动开发环境搭建就给大家介绍到这里,希望能够给您带去帮助,如需了解更多问题,可浏览达内官网更多网页。
【免责(ze)(ze)声(sheng)明】本文(wen)部(bu)分系转载,转载目的在(zai)于(yu)传(chuan)递更多信(xin)息,并不(bu)代(dai)表本网赞(zan)同(tong)其(qi)观点和对其(qi)真实性负责(ze)(ze)。如涉及作(zuo)品内(nei)容、版权和其(qi)它问(wen)题,请在(zai)30日内(nei)与联系我们,我们会予以(yi)更改或(huo)删除亂伦xxxx乱女在(zai)线播(bo)放,韩国床戏巜(gui)老(lao)师的滋味(wei),大(da)荫蒂女人(ren)毛多高潮,成人(ren)做(zuo)受黄大(da)片,国产(chan)精(jing)品搬运相关(guan)的文(wen)章(zhang),以(yi)保证您的权益!