zoukankan      html  css  js  c++  java
  • 《Android深度探究HAL与驱动开发》学习笔记----第二章

    第二章 搭建Android开发环境

    本章主要介绍的是Android底层开发环境的搭建。下面一部分核心步骤总结:

    (一)、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目录。

    Don't part with your illusions. When they are gone you may still exist, but you have ceased to live. (Mark Twain, American writer) 不要放弃你的幻想。当幻想没有了以后,你还可以生存,但是你虽生犹死。((美国作家 马克·吐温)
  • 相关阅读:
    java常用类
    java throw和catch同时使用
    HTML5 input 类型: email及url
    Android中集成支付宝
    HTML5 预加载
    SQLite数据库
    Android开发中如何加载API源码帮助开发
    Java中的static
    HTML5 Web Storage 特性
    gdal1.10编译经验
  • 原文地址:https://www.cnblogs.com/stilwaters/p/5451677.html
Copyright © 2011-2022 走看看