Процесс загрузки устройств Android
-
Процесс загрузки Android
- Начинается при включении SoC и завершается на главном экране или в специальных режимах.
- Зависит от дизайна встроенного ПО производителей SoC.
-
Поставки SoC для Android
- 90% SoC для Android Market поставляются Qualcomm, Samsung или MediaTek.
- Другие поставщики включают Rockchip, Marvell, Nvidia и Texas Instruments.
-
Этапы загрузки
- Основной загрузчик (PBL) от производителя чипсета проверяет подлинность последующих этапов.
- Samsung использует ключ безопасной загрузки для проверки последующих этапов.
- Qualcomm предлагает режим экстренной загрузки из основного загрузчика.
- При неудачной проверке вторичного загрузчика происходит переход в режим экстренной загрузки.
-
Дополнительный загрузчик
- Используется для инициализации TrustZone и загрузки TrustZone и дополнительного загрузчика 3.
- Qualcomm использует UEFI для обеспечения совместимости с операционными системами, отличными от Android.
-
Загрузчики и ядро
- Qualcomm использует Little Kernel, а MediaTek — Das U-Boot.
- Aboot от Qualcomm проверяет подлинность разделов и позволяет загрузку в режиме восстановления.
- Ядро Android — модифицированная версия ядра Linux, которая монтирует разделы и проверяет их целостность.
-
Zygote и расположение разделов
- Zygote запускает приложения и инициализирует классы, которые используются часто.
- Система Android разделена на разные разделы, а Qualcomm использует таблицу разделов GUID.
-
Ссылки и примечания
- Ссылки на дополнительные ресурсы и примечания по управлению временем загрузки и анализу цепочек безопасной загрузки.
Полный текст статьи: