前面我们介绍了编译的初始化和 make 的完整流程,从 make 中我们看到了,最终编译会生成 system.img、super.img、ramdisk.img 等镜像文件,我们把这些镜像文件烧录到手机中,即可完成版本的替换升级。这一节我们来一起看看这些 image 是如何打包生成的。
一、image打包流程
在上一节的 main.mk 中,最后两步定义了需要编译的 image 和构建一个 rom 的过程。image 构建和打包的一些依赖关系如下图所示:
1、main.mk
源码位置:build/make/core/main.mk
……
.PHONY: ramdisk
ramdisk: $(INSTALLED_RAMDISK_TARGET)
.PHONY: userdataimage
userdataimage: $(INSTALLED_USERDATAIMAGE_TARGET)
.PHONY: cacheimage
cacheimage: $(INSTALLED_CACHEIMAGE_TARGET)
.PHONY: bptimage
bptimage: $(INSTALLED_BPTIMAGE_TARGET)
.PHONY: vendorimage
vendorimage: $(INSTALLED_VENDORIMAGE_TARGET)
.PHONY: vend