Além do que é exigido de um [bootloader do Android (ABL)][6], o bootloader do SDV Core (ou o "loader" convidado em execução no host dentro do hipervisor, se não houver um ABL no lado convidado) precisa realizar o seguinte:
- Verifique as imagens do SDV de acordo com a Inicialização Verificada do Android 2.0.
- Gere a camada CDI do HLOS do Android.
Parâmetros do kernel
O carregador de inicialização do SDV Core precisa transmitir os parâmetros do kernel descritos nas seções a seguir.
androidboot.verifiedbootstate
Na SDV, não é possível definir uma raiz de confiança personalizada para a inicialização
verificada do Android. Por exemplo, pelo proprietário do veículo. Portanto, no SDV Core não há androidboot.verifiedbootstate amarelos. Os valores possíveis são:
- verde: o carregador de inicialização está bloqueado
- Laranja: o carregador de inicialização está desbloqueado
androidboot.sdv.instance_name
O nome da instância de VM do SDV.
androidboot.sdv.boot_mode
Além de estar presente no certificado CDI do HLOS do Android, o modo de inicialização do SDV também é transmitido ao SDV Core como um parâmetro do kernel chamado androidboot.sdv.boot_mode.
Os valores possíveis são locked e unlocked.
androidboot.sdv.vvmfactorytrust
O VVMFactoryTrust, um valor de hash SHA-256, codificado como uma string hexadecimal de 64 caracteres, sem diferenciação de maiúsculas e minúsculas. Se o VVMFactoryTrust não tiver sido gravado ou se for indisponível, o valor de androidboot.sdv.vvmfactorytrust será a string 00 (dois caracteres).