Carregador de inicialização principal do SDV

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:

  1. Verifique as imagens do SDV de acordo com a Inicialização Verificada do Android 2.0.
  2. 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).