概览
在 Android 12 中,通用boot映像称为 通用内核映像 (GKI),包含通用 ramdisk 和 GKI 内核。
对于搭载 Android 13 的设备,通用 ramdisk 将从boot.img中删除并放置在单独的init_boot.img中。此更改使boot.img仅包含 GKI 内核。
Android 12中的通用内核映像(Generic Kernel Image,GKI):
在Android 12中,通用内核映像包含通用ramdisk和GKI内核。
Android 13中的变化:
Android 13中,通用ramdisk从启动映像中移除,并放置在一个独立的init_boot映像中。这使得启动映像仅包含GKI内核。
对于继续使用Android 12或更早内核版本的设备,通用ramdisk仍保持在原来的位置,不需要新的init_boot映像。
构建通用ramdisk的要求:
通用ramdisk应该仅包含第一阶段初始化和一个包含时间戳信息的属性文件。
为了构建通用ramdisk,需要将供应商特定的资源从ramdisk中移出。
对没有专用recovery分区的设备的影响:
没有专用恢复分区的设备上,所有恢复相关的部分从通用ramdisk移到vendor_boot ramdisk。
对使用专用recovery分区的设备的影响:
使用专用恢复分区的设备不需要更改恢复ramdisk,因为恢复ramdisk是自包含的。
通用ramdisk是Android系统中的一个组件,它是一个包含特定启动所需文件和脚本的ramdisk(RAM