android深度探索 HAL及驱动开发 第一章

第一章 android系统移植与驱动开发概述
对安卓和linux驱动做了一个总体介绍
为特定设备定制安卓的过程叫做移植
android 系统架构分为四层:1、linux内核 2、C/C++代码库 3、Android SDK API 4、应用程序
android移植分为两部分:
应用移植:将应用程序移植到某一个特定硬件平台上
系统移植:让android操作系统在某一个特定硬件平台上运行
android移植主要工作:
移植linux驱动
移植HAL
查看linux内核版本的方法:
方法一:在终端中运行 uname -a
方法二:在终端中执行 cat /proc/version
linux将存储器和外设分为 字符设备 块设备 网络设备三类
任何linux驱动都有一个装载函数(装载驱动时调用)和一个卸载函数(卸载驱动时调用)。装载函数和卸载函数分别通过mobule_init和mouble_exit宏指定

欢迎访问我的博客地址http://www.cnblogs.com/haihaizhazha/

时间: 2024-10-17 15:38:18

android深度探索 HAL及驱动开发 第一章的相关文章

Android深度探索--HAL与驱动开发第一章读后感

第一章:Android系统移植与驱动开发概述 第一章其实就是对安卓与Linux驱动做了一个总体的介绍. 现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且Android的体系结构也近乎完美.但在移植过程中进行最多开发的就是支持各种硬件设备Linux的驱动程序,所以讲移植必定先讲Liunx驱动开发. Android的体系结构主要由Linux内核.C/C++代

Android深度探索--HAL与驱动开发----第一章读书笔记

1.1   Android拥有非常完善的系统构架可以分为四层: 第一层:Linux内核.主要包括驱动程序以及管理内存.进程.电源等资源的程序 第二层:C/C++代码库.主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层:android SDK API 直接面向应用程序的Java APK 第四层:应用程序.直接面向最终用户的Java应用程序 1.2  Android系统移植的主要工作 Android移植可以分为应用移植和系统移植两个部分.(本书对移植没有太多的介绍) Andr

Android深度探索HAL与驱动开发-——第一章

第一章主要介绍的是Android体系结构和各层组成,以及对如何搭建Windows.Linux和NDK下的开发环境相应的进行学习. (1)在Android体系结构中:自上而下分为应用程序.应用程序架构.函数库以及Linux内核.在应用程序中采用java编写,使用者直接操作应用程序:在构架中实现多种功能模块:安卓函数库包含多种能被系统中不同的组件使用:Android内核重点介绍了IPC和PM. (2)接着在搭建windows开发环境中需要安装JDK(步骤:下载.安装.测试).Eclipse(步骤:下

Android深度探索HAL与驱动开发 第二章

Android深度探索HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 一.Android底层开发需要的工具 1.JDK6或以上版本 2.Eclipse3.4或以上版本 3.ADT(用于开发Android的应用程序) 4.CDT(用于开发Android NDK程序) 5.Android SDK 6.Android NDK 7.交叉编译环境 8.Linux内核源代码 9.Android源代码 10.用于调试开发板的串口工具:minicom 二.安装JDK 下载JDK后在终端输入 #

Android深度探索--HAL与驱动开发----第二章读书笔记

1. 底层开发工具包括: JDk6或者以上版本:Eclipse3.4或以上版本:ADT(用于开发Android应用程序),CDT(用于开发AndroidNDK程序):Android SDK:Android NDK:交叉编译环境 :Android源代:用于调试开发板的串口工具:minicom. 2. Linux下如何安装JDK 创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java jdk-6u11-linux-i586.bin 这个是自解压的

Android深度探索--HAL与驱动开发----第九章读书笔记

Google为Android加入HAL主要有如下的目的. 统一硬件的调用接口.由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂.不统一的接口. 解决了GPL版权问题.由于Linux 内核基于GPL协议,而Android 基于Apache Licence 2 . 0.协议.因此Google 玩了个“穿越“,将原本位于Linux驱动中的敏感代码向上移了一个层次.这样这些敏感代码就摆脱了GPL 协议的束缚, 那些不想开源的Linux驱动作者也就没必要开源了. 针对一些特殊的要求

Android深度探索--HAL与驱动开发第二章读后感

第二章:搭建Android开发环境 这章主要讲解Android底层开发环境如何搭建,有Android应用程序开发环境.交叉编译环境和NDK开发环境. Android底层开发主要需要配置Linux驱动的开发环境.配置Android应用程序和Android NDK开发环境,而且还需要Liunx驱动及调试开发板进行辅助和测试.主要需要以下工具: JDK6或以上版本: Eclipse3.4或以上版本: ADT(用于开发Android应用程序): CDT(用于开发Android NDK程序): Andro

Android深度探索HAL与驱动开发——第二章

第二篇: 主要内容包括Android应用程序及各自的组成部分,以及对AndroidManifest的文件定义程序. (1)在创造第一个HelloEveryone中首先要启动Eclipse然后进newproject窗口,创建android项目完成之后结束即可,在开启模拟器后显示出helloevery one则表示创建成功,同时也说明在windows平台下成功搭建android开发环境.android应用工程组成包括:源文件.R.java文件.Android库.assets文件夹.res文件夹.dr

android深度探索 HAL及驱动开发 第二章

本章主要介绍android底层开发环境搭建的过程,主要包括android应用程序开发环境.androidNDK开发环境和交叉编译环境的搭建.1.需要的工具:JDK6或以上版本Eclipse3.4或以上版本ADT和CDTandroid SDK android NDK交叉编译环境linux 内核源代码android 源代码用于调试开发板的串口工具: minicom2.安装JDK的步骤:JDK的下载地址.设置PATH环境变量.打开profile文件.保存profile文件.重载profile.3.搭建