更新时间:2018-12-29 13:40:51
封面
版权信息
前言
第1章 Android系统移植开发概述
1.1 Android系统架构和生态系统
1.1.1 Android软件系统
1.1.2 Android的生态系统
1.2 Android移植的概念和方法
1.3 Android移植的主要工作
第2章 Android源代码和开发环境
2.1 开发环境和工具
2.2 Android的代码库
2.3 Android系统代码和编译
2.3.1 获取Android源代码
2.3.2 Android源代码结构
2.3.3 编译Android系统源代码
2.3.4 编译Android结果
2.4 Android Kernel代码和编译
2.4.1 Goldfish内核源代码
2.4.2 MSM内核源代码
2.4.3 Omap内核源代码
2.5 仿真器的运行环境
2.5.1 仿真器的运行
2.5.2 使用附加工具
第3章 Android系统移植的结构和方法
3.1 Android的Linux操作系统
3.1.1 标准的Linux操作系统
3.1.2 Android对Linux内核的使用
3.1.3 Linux内核空间到用户空间的接口
3.1.4 平台数据和平台驱动
3.2 Android的硬件抽象层
3.2.1 硬件抽象层的地位和功能
3.2.2 硬件抽象层接口方式
3.3 Android中各个部件的移植方式
3.4 辅助性工作和基本调试方法
3.4.1 移植的辅助性工作
3.4.2 调试的方法
第4章 Android的GoldFish内核和驱动
4.1 GoldFish内核概述
4.2 GoldFish体系结构移植
4.3 GoldFish的Android专用驱动和组件
4.3.1 wakelock和earlysuspend
4.3.2 staging中的驱动程序
4.3.3 Ashmem驱动程序
4.3.4 Alarm驱动程序
4.3.5 pmem驱动程序
4.3.6 ADB Garget驱动程序
4.3.7 Android Paranoid网络
4.4 GoldFish的相关设备驱动
4.4.1 Framebuffer的驱动程序
4.4.2 键盘的驱动程序
4.4.3 实时时钟的驱动程序
4.4.4 TTY终端的驱动程序
4.4.5 NandFlash的驱动程序
4.4.6 MMC的驱动程序
4.4.7 电池的驱动程序
4.4.8 EAC音频的驱动程序
第5章 Android的MSM内核和驱动
5.1 MSM处理器概述
5.1.1 MSM概述
5.1.2 MSM适用于Android的 Linux内核的结构
5.2 MSM体系结构的移植
5.3 MSM的Android专用驱动和组件
5.4 MSM的mahimahip平台的主要设备驱动
5.4.1 显示的驱动程序
5.4.2 触摸屏的驱动程序
5.4.3 按键和轨迹球的驱动程序
5.4.4 实时时钟的驱动程序
5.4.5 摄像头的驱动程序
5.4.6 无线局域网的驱动程序
5.4.7 蓝牙的驱动程序
5.4.8 DSP相关的驱动程序
5.4.9 高通特有的组件相关内容
第6章 Android的OMAP内核和驱动
6.1 OMAP内核概述
6.1.1 OMAP概述
6.1.2 OMAP适用于Android的Linux内核的结构
6.2 OMAP体系结构的移植
6.2.1 OMAP平台部分的移植
6.2.2 OMAP处理器部分的移植
6.3 OMAP的Android专用驱动和组件
6.4 OMAP的主要设备驱动
6.4.1 显示的驱动程序
6.4.2 摄像头和视频输出的驱动程序
6.4.3 i2c总线驱动程序
6.4.4 键盘的驱动程序
6.4.5 触摸屏的驱动程序
6.4.6 实时时钟的驱动程序
6.4.7 音频的驱动程序
6.4.8 蓝牙的驱动程序
6.4.9 以太网的驱动程序
6.4.10 DSP的驱动程序
第7章 显示系统
7.1 显示系统结构和移植内容
7.1.1 Donut及其之前显示系统的结构
7.1.2 Eclair及其之后显示系统的结构
7.1.3 移植的内容
7.2 移植和调试的要点
7.2.1 Framebuffer驱动程序
7.2.2 Donut及其之前的硬件抽象层