本章学习了源代码的编译和下载。
Android源代码包括了很多东西,如内嵌在android系统中的应用程序(拍照,计算器,日历等)的源代码:android SDK带的各种工具等。
首先要做的事配置android源代码下载环境
1创建一个用于存放下载脚本文件的目录
2下载repo脚本文件
3创建用于存放android源代码的目录
4初始化
5开始下载android源代码
Android源代码目录结构解析,除了makefile文件外,其他的全是目录,这些目录分别保存了android源代码的不同子项目,每个子项目的含义可通过书上列表找到。如果只需要源代码当中的一部分,很简单,只要了解源代码目录结构,就可以下载任何我们想要的部分。
可以通过两种方法下载子目录
1使用repo sync命令
2使用get clone命令
由于源代码的每一个工程都有android.mk文件,所以在编译整个android源代码时会递归调用每一个工程目录的文件来编译当前的工程。步骤如下:
1初始化编译环境
2选择目标
3编译android源代码
Out目录是存放编译android源代码生成的目标文件的默认目录,该目录只有两个子目录。Host主要是一些编译过程中需要的一些库和工具,targrt包含了运行的程序需要的java库和最终目标要使用的文件
然后就是下载和编译linux内核源代码,各个目录的含义书上也有,然后再ubuntu linux下编译linux内核需要的交叉编译器,步骤如下
1准备工作
2解压编译器
3验证编译器是否成功
4安装libncurses5
Android移植主要是linux内核的移植,而内核的移植主要linux驱动移植。所以为了测试和开发linux驱动,需要安装搭建两套开发环境:安卓应用程序开发环境和linux内核开发环境。
我的博客园地址
http://www.cnblogs.com/liang0202/