除了 [Android 启动加载程序 (ABL)][6] 的要求之外,SDV 核心启动加载程序(或在 Hypervisor 内的主机上运行的 guest“加载程序”,如果 guest 端没有 ABL)还需要执行以下操作:
- 根据 Android 启动时验证 2.0 验证 SDV 映像。
- 生成 Android HLOS CDI 层。
内核参数
SDV Core 引导加载程序必须传递以下部分中所述的内核参数。
androidboot.verifiedbootstate
在 SDV 中,无法为 Android 启动时验证设置自定义信任根。例如,由车辆所有者进行。因此,在 SDV Core 中,没有黄色 androidboot.verifiedbootstate。可能的值包括:
- 绿色:引导加载程序已锁定
- 橙色:引导加载程序已解锁
androidboot.sdv.instance_name
SDV 虚拟机实例名称。
androidboot.sdv.boot_mode
除了存在于 Android HLOS CDI 证书中之外,SDV 启动模式还会作为名为 androidboot.sdv.boot_mode 的内核参数传递给 SDV 核心。
可能的值有 locked 和 unlocked。
androidboot.sdv.vvmfactorytrust
VVMFactoryTrust,一个 SHA-256 哈希值,编码为 64 个字符的十六进制字符串,不区分大小写。如果尚未写入 VVMFactoryTrust,或者不支持 VVMFactoryTrust,则 androidboot.sdv.vvmfactorytrust 的值应为字符串 00(两个字符)。