Android深度探索第四章

  下载、编译和测试Android源代码,Android源代码包含许多的东西,例如:内嵌在Android系统的应用程序(拍照、计算器、日历、相册、拨号器等)的源代码;AndroidSDK带的各种工具(adb、emulator、mksdcard、aapt等)的源代码,当然还有HAL的源代码;从代码的数量上来看,Android源代码还是很复杂的。不过研究Android源代码并不一定要全部了解,只需要了解所需要的代码即可。在下载Android源代码之前还必须在Linux上配置下载环境。Android的源代码目录中除Makefile文件外,其他的目录全是保存了Android源代码的不同子项目。如果只需要Android源代码的一部份只需要了解Android源代码的目录结构,就可以下载任何想要的部分。可以使用repo sync命令或使用git chone命令。由于Android源代码中每个工程代码都有Andorid.mk文件,所以编译整个Android源代码时会递归调用每一个工程目录中的Android.mk文件来编译当前工程。编译Android源代码的具体步骤如下:(1)初始化编译环境(2)选择目标(3)编译Android源代码。Android移植主要是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动,需要在虚拟机下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。

原文地址:https://www.cnblogs.com/swjlinux/p/5432322.html