上一篇文章对于源码中的安卓编译系统文档进行了翻译,本文就以android当中的init模块作为例子,对其中的Android.mk文件进行分析,读者可以在阅读本文的同时查看我的译文:http://blog.csdn.net/class_brick/article/details/70859809。
总的来说,init模块中的Android.mk文件主要进行了 个流程的操作:
1、设置本模块名称
2、清理LOCAL_变量
3、设置LOCAL_变量,包括编译的内容、方式、选项等
4、执行编译
5、设置其他模块对于init的联系并编辑
以上前四步是Android.mk文件的通常流程,在阅读其他文件时,也可以按照这样的思路。
文件位于/system/core/init/文件不大,只有75行:
# Copyright 2005 The Android Open Source Project
#第一行,为LOCAL_PATH进行赋值,实际上的值就是当前Android.mk所在的目录,即为#/system/core/init/。