¿Cuál es la diferencia entre aboot y boot?

Estoy mirando a través de mi dispositivo y noté que /dev/block/platform/msm_sdcc.1/by-namehay particiones. ¿Cuál es la diferencia entre ellos? Principalmente ¿Qué es ?bootabootaboot

Respuestas (1)

El cargador de arranque de aplicaciones ABOOT inicia el kernel de Android/kernel de recuperación.

Es el mecanismo para descargar imágenes en el dispositivo desde una máquina host (como una PC con Windows/Linux).

En dispositivos Samsung ejecuta el protocolo ODIN en el dispositivo.

La parte del cargador de arranque principal boot es un programa de computadora que carga el sistema operativo principal o el entorno de tiempo de ejecución para la computadora después de completar las autopruebas.

El PBL actúa como un motor de comunicación para descargar el cargador de arranque secundario (SBL) en la RAM interna y luego lo activa.

El SBL agrega funciones de borrado y programación de memoria flash y EEPROM; también maneja la descarga real de software nuevo o actualizado. Esto permite una utilización mínima de ROM por parte del PBL

Y que pasa con el SBOOT
La cadena de arranque es así: Encendido --> BootRom/PBL --> SBL --> aboot --> boot | recuperación. El arranque es kernel (+ ramdisk opcionalmente), no PBL. PBL se almacena en SoC, todos los demás están en particiones de almacenamiento flash.
@IrfanLatif Me pregunto si existe un dispositivo Android donde SBL se pueda cargar también desde una tarjeta SD. Ya no habría peligro de bloquear, y no más dispositivos rooteables difíciles o imposibles.
@peterh-ReinstateMonica mi primera pregunta sobre Android SE (que se marcó como fuera de tema) fue sobre romper la cadena de arranque del cargador de arranque para arrancar desde la tarjeta SD. El problema es que todo lo que se carga antes del kernel de Linux se firma con las claves privadas del OEM (verifique Android Verified Boot), incluido SBL (o equivalentes). Y en segundo lugar, las ubicaciones (compensaciones o rutas del sistema de archivos) desde donde cargar los siguientes componentes están codificadas (excepto en algunas placas de desarrollo/SoC que proporcionan un interruptor para cambiar la ubicación). En la mayoría de los casos, no es posible hacer frente a ambas limitaciones.