代码改变世界

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

2016-04-29 08:16  sxauzzz  阅读(235)  评论(0编辑  收藏  举报

Android深度探索(1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

 

 

本章学习了使用git下载两套源代码并搭建两个开发环境。分别为Android源代码和Linux内核源代码。Android源代码中包含了HAL(即硬件抽象层) 的代码,并学习了如何搭建这两种开发环境。

Android 的移植的本质就是Linux内核的移植,Linux内核的移植主要是Linux驱动的移植。而开发和测试Linux驱动就需要安装以上两个开发环境。

搭建两套环境的具体步骤如下:

一.下载编译和测试Android源代码:

Android源代码包含了Android系统中的各种应用程序的代码、Android SDK 带的各种工具的源代码、Android NDK 的源代码,以及HAL的源代码。

1.配置Android源代码编译环境。

2.Android源代码目录结构解析。

3.下载Android源代码中的一部分。

4.编译Android源代码。

5.Out目录结构分析。

6.将自己的APK作为Android内置程序发布。

7.用模拟器测试system.img文件。

 

二.下载和编译Linux内核源代码。

1.下载Linux内核源代码。

2.Linux内核源代码的目录结构。

3.安装Android内核的编译环境。

4.配置和编译Linux内核。

 

在Ubuntu下编译Linux内核需要安装交叉编译器。交叉编译环境就是在A架构上编译可以在B 架构上可运行的程序。