Android 深度探索-HAL与驱动开发

                                    1—4章读后感

本书的-4章主要是讲了Android驱动开发前的准备,其中包括Android系统移植与驱动开发前的概述,搭建Android 开发环境,Git使用入门,源代码的下载和编译。在这些部分中最重要的是搭建Android开发环境。

学习Android驱动开发,实际上就是学习Linux驱动开发,只是Android增加了一个HAL,这是Android所特有的。在学习Android驱动开发之前,首先要了解Android的系统架构。

 

 

    Android的系统架构和其他操作系统一样,采用了分层的架构,从架构图看,Android分为四个层,从高层到低层分别是应用程序层,、应用程序框架层(Android SDK API)、系统运行库和Linux内核层。蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色的部分为C/C++语言编写的程序库,红色的代码内核(linux 内核+driver)。

    Android底层开发是需要使用的工具有JDK6或以上版本,Eclipse3.4或以上版本,ADT,CDT,Android SDK,Android NDK,交叉编译环境,Linux内核源代码,Android源代码,用于调试开发板的串口工具:minicom。搭建Android应用程序开发环境的第一步就是下载Android SDK,Android SDK的版本不断升级,文件名会有所改动但都是 tar 文件。关于JDK的安装,在linux系统中安装需要输入# gedit /etc/profile的命令打开profile文件来设置PATH环境变量。打开profile文件后,在文件的最后输入export PATH=.:/developer/jdk6/bin:$PATH来修改环境变量。接下来,我们就开始安装Android SDK了,在上个学期中,我们在android应用开发的课堂上学习过如何安装android SDK,这个相对简单,但是在安装完成后,需要在linux系统中执行下面的命令:# gedit /etc/profile打开profile文件,在profile文件的最后填下

# export ANDROID_SDK_PATH=/sdk/android/android-sdk-Linux

# export PATH.:$ANDROID_SDK_PATH/platform-tools:$PATH

保存并关闭profile文件,在linux终端输入sourse /etc/profile执行profile文件中的命令。对于安装Eclipse,已在jAVA 中学过,这里不作详细介绍,而ADT作为Android应用程序的Eclipse插件,需要了解一下它的安装以及配置方法并在自己的PC机上实验一下。由于Android NDK不能单独作为Android应用程序来开发,因此使用Android NDK开发程序之前必须要先安装Android SDK,Android NDK的安装程序较为简单。完成了以上步骤之后,最后的环节便是安装交叉编译环境,在Internet上可以找到集成好的交叉环境编译,Android NDK 和Android 源代码也包含交叉编译环境,当然如果我们需要一个完全独立的交叉编译环境,可以下载集成好的交叉编译环境,也可以自己制作。直接使用Linux作为Android的开发平台,开发Linux驱动会更方便些。

由于涉及源代码,就需要对源代码进管理。Linux内核代码及很多著名的项目都使用了Linux之父linus编写的Git进行源代码管理。Linus以一个文件系统专家和内核设计者的视角对Git进行设计,其独特设计让Git拥有非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的源代码管理软件。Android和Linux内核、驱动开发的过程中会涉及大量的源代码,而这些源代码基本都由Git管理。Git虽不是学习Android移植和Linux内核、驱动开发必须掌握的技术,但是Git是学习过程中必不可少的。

     学习Android和学习Linux其实没有太大的不同,想要学好这本书并且以后在Android的开发应用中信手拈来,就需要对1-4章的知识点融会贯通,掌握这些就可以游刃有余,给接下来的学习中奠定基础。

 

转载于:https://www.cnblogs.com/China-Heart/p/5455791.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐