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内核开发环境。