• 《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) 不要放弃你的幻想。当幻想没有了以后,你还可以生存,但是你虽生犹死。((美国作家 马克·吐温)
  • 相关阅读:
    C# log4net
    C# compare different Encoding pattern between UTF8 and UTF32 based on Md5
    C# extract img url from web content then download the img
    C# while loop Running until user press key
    C# GZip Compress DeCompress
    C# get md5 from bytes
    transition结合:after,:before实现动画
    http跟https的区别
    window,getComputedStyle,letter-spacing
    inline-block,vertical-align:middle
  • 原文地址:https://www.cnblogs.com/stilwaters/p/5451677.html
Copyright © 2020-2023  润新知