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

1、 下载、编译、测试源代码

创建存放下载文件的目录(repo)

下载repo脚本文件

创建用于存放源代码的目录

开始下载源代码。

2、 源代码目录含义摘要

Abi 应用程序二进制接口

Device 于设备相关的代码

External 宽展工具源代码

Ndk NDK相关的源代码

Sdk SDK如ddms、draw9patch、sdkmannager.

System Android的基本系统

3、 下载源代码中的一部分

使用repo sync命令

使用git clone命令

4、 linux内核目录摘要

block: 部分块设备驱动

drivers:设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2c等。

fs:支持各种文件系统,如EXT、FAT、NTFS、JFFS2等

include:头文件,与系统相关的头文件放置在include/linux子目录下。

init:内核初始化代码。

ipc:进程间通信的代码

kernel:内核的最核心部分,包括进程的调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。

lib:库文件代码。

mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。

net:网络相关代码,实现了各种常见的网络协议。

scripts:用于配置内核的脚本文件。

5、Android移植主要就是Linux内核的移植,Linux内核移植主要是Linux4

驱动的移植。所以需要搭建两套环境Android应用程序开发环境和linux内核开发环境。

 

 http://www.cnblogs.com/caoyutao/

原文地址:https://www.cnblogs.com/caoyutao/p/5434678.html