在build vbox_x86 target时,执行完make,需要执行make android_disk_vdi,后者的作用是生成可启动的单独镜像文件。android_disk_vdi这个编译目标在bootable目录中,该目录存放了一些生成可启动镜像的规则和源码。这些规则的主要工作就是创建目标镜像文件,分区,格式化,拷贝内容,写MBR等。但因为ARM平台的启动设备,启动地址及bootloader的初始化工作不统一,所以ARM平台基本上不会直接生成可启动的镜像。
android_disk_vdi编译目标在bootable/diskinstaller/config.mk文件中。流程不复杂,看看代码就可以知道了。需要注意的是,这个文件依赖于:
ifeq ($(TARGET_ARCH),x86)
ifeq ($(TARGET_USE_DISKINSTALLER),true)
这两个变量都会在Boardconfig.mk中定义,如果我们需要对某个target生成可启动的镜像,则需要在target的Boardcofig.mk中加入这两个定义。
阅读(1641) | 评论(0) | 转发(0) |