理解 Android Build 系统_Make 目标说明_5
来源:互联网 发布:土行孙软件 编辑:程序博客网 时间:2024/05/16 11:57
make /make droid
如果在源码树的根目录直接调用“make”命令而不指定任何目标,则会选择默认目标:“droid”(在 main.mk 中定义)。因此,这和执行“make droid”效果是一样的。
droid 目标将编译出整个系统的镜像。从源代码到编译出系统镜像,整个编译过程非常复杂。这个过程并不是在 droid 一个目标中定义的,而是 droid 目标会依赖许多其他的目标,这些目标的互相配合导致了整个系统的编译。
图 6 描述了 droid 目标所依赖的其他目标:
图 6. droid 目标所依赖的其他 Make 目标
图 6 中这些目标的说明如表 4 所示:
表 4. droid 所依赖的其他 Make 目标的说明
$(ALL_PREBUILT)
,$(ALL_PREBUILT)
的作用就是处理所有已编译好的文件。$(modules_to_install)
modules_to_install 变量包含了当前配置下所有会被安装的模块(一个模块是否会被安装依赖于该产品的配置文件,模块的标签等信息),因此该目标将导致所有会被安装的模块的编译。$(modules_to_check)
该目标用来确保我们定义的构建模块是没有冗余的。$(INSTALLED_ANDROID_INFO_TXT_TARGET)
该目标会生成一个关于当前 Build 配置的设备信息的文件,该文件的生成路径是:out/target/product/<product_name>/android-info.txtsystemimage生成 system.img。$(INSTALLED_BOOTIMAGE_TARGET)
生成 boot.img。$(INSTALLED_RECOVERYIMAGE_TARGET)
生成 recovery.img。$(INSTALLED_USERDATAIMAGE_TARGET)
生成 userdata.img。$(INSTALLED_CACHEIMAGE_TARGET)
生成 cache.img。$(INSTALLED_FILES_FILE)
该目标会生成 out/target/product/<product_name>/ installed-files.txt 文件,该文件中内容是当前系统镜像中已经安装的文件列表。其他目标
Build 系统中包含的其他一些 Make 目标说明如表 5 所示:
表 5. 其他主要 Make 目标
0 0
- 理解 Android Build 系统_Make 目标说明_5
- 理解 Android Build 系统_Make 文件说明_4
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解 Android Build 系统
- 理解Android Build系统
- 理解 Android Build 系统_Make 文件说明_4
- 关于Java的若干基础知识
- 不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB
- Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
- Android进程通信:AIDL入门实例
- 理解 Android Build 系统_Make 目标说明_5
- IOC---教你打造 Android 中的 IOC 框架【ViewInject】 (下)
- ios开发UI单视图控制器
- JavaScript语法规范学习笔记
- iOS集成支付宝
- Excel 2007 打开 UTF-8 编码 CSV 文件的BUG
- ccflow 流程设计器“经典模式”运行,在途列表里的“撤销发送”不好用
- poi 创建Excel
- IT技术之我见