EFIDroid: un cargador de arranque de segunda etapa que utiliza firmware UEFI para arranque múltiple [XDA Spotlight]

El arranque múltiple es un tema complicado y, para habilitarlo, a menudo se requieren parches en su kernel o recuperación. EFIDroid es una herramienta que soluciona esto.

Las implementaciones de arranque dual y multi-ROM han sido un gran desafío para los desarrolladores de Android. por algun tiempo. Las soluciones anteriores normalmente han requerido importantes desarrollo específico del dispositivo y mayor soporte de los desarrolladores de ROM. Incluso entonces, suelen ser más complicados de lo que valen para el usuario medio de ROM. EFIDroide busca remediar todo esto.

Anteriormente conocido como GRUB4Android, EFIDroid fue creado por un desarrollador y colaborador reconocido por XDA. m11kkaa como medio para permitir efectivamente casi cualquier ROM para arranque múltiple sin modificar la ROM deseada o la recuperación actual. Eso significa que no hay parches para el kernel, ni kexec, sin problemas de incompatibilidad de ROM y sin dolores de cabeza para los usuarios o desarrolladores de ROM.


¿Qué es EFIDroid?

Crédito de la imagen: EFIDroid

EFIDroid es un gestor de arranque de segunda etapa diseñado para permitir que el código del cargador de arranque original del dispositivo maneje la interfaz de hardware, simplificando así el trabajo que se debe realizar para migrar esta aplicación a diferentes dispositivos. Esto se basa en Intel EDKII proyecto que tiene una base de código bien establecida y proporciona una extensibilidad sustancial. Esta implementación utiliza el gestor de arranque de código abierto de Qualcomm, Pequeño núcleo (LK), y como tal, el apoyo es actualmente limitado a dispositivos Snapdragon.

La instalación es tan sencilla como descargar el Aplicación EFIDroidManager desde Google Play Store en un dispositivo rooteado, siempre que su dispositivo tenga soporte combinado con el proyecto repositorio de github. Si su dispositivo es compatible, la aplicación descargará el código correspondiente y le permitirá instalarlo. desinstale, reinstale y repare EFIDroid, además de permitirle administrar sus ROM en un arranque múltiple configuración. Una vez instalado EFIDroid, las ROM se pueden instalar en la ubicación que usted elija (generalmente en algún lugar como /data/media/0/multiboot/NAME).

Por el momento, sólo son compatibles unos pocos dispositivos, incluido el Moto E (Cóndor), Moto G 4G (peregrino), Nokia X2, Uno más uno, Vega Iron 2 y el Fairphone 2. Sin embargo, m11kkaa es Buscando desarrolladores que ayuden a portar EFIDroid a otros dispositivos – algunos ya están obteniendo “apoyo no oficial”. Si puede hacer que EFIDroid funcione en otro dispositivo, el proceso para incorporarlo a la aplicación simplemente requiere enviando una solicitud de extracción al git de EFIDroid repositorio. M11kkaa también nos informó que tiene planes futuros para expandir la aplicación para que admita potencialmente complementos de arranque y aplicaciones UEFI (aunque tenga en cuenta que estos son solo planes en este momento).


Cómo funciona

EFIDroid aprovecha LK como capa de abstracción para interactuar con el hardware del dispositivo. La aplicación permite que estas componentes se aprovechen al máximo mediante las amplias capacidades de UEFI, entre ellas, la capacidad de cargar un kernel de Linux en un

punto posterior.

EFIDroid utiliza la biblioteca del kernel de Linux como un medio para compilar el kernel de Linux como una biblioteca de software. Esto permite a UEFI utilizar controladores del sistema de archivos para leer y escribir desde y hacia múltiples particiones de inicio, además de brindarle la capacidad de iniciar múltiples ROM o entornos de recuperación. EFIDroid también puede mostrar mensajes de error de un inicio fallido anteriormente. El creador incluso mencionó la posibilidad de utilizar la biblioteca del kernel de Linux para agregar soporte para pantalla táctil en el futuro.

Todo esto, por supuesto, requiere acceso de root y un gestor de arranque desbloqueado en su dispositivo. pero no requiere un kernel personalizado.

Crédito de la imagen: EFIDroid


Más que un simple arranque múltiple 

La implementación de un gestor de arranque UEFI abre los dispositivos Android a muchas posibilidades. Dentro del entorno UEFI son posibles varios complementos, incluidos diagnósticos como Memtest86, abrir una línea de comando e incluso juegos. Si bien se necesita soporte para hacer realidad más de estas posibilidades, EFIDroid todavía ofrece algunas funciones clave para dispositivos compatibles. Ya sea que se use simplemente como un gestor de arranque alternativo para dispositivos que pueden carecer de opciones de recuperación o como una herramienta para administrar y Para solucionar problemas de múltiples ROM o entornos de recuperación, esta herramienta ofrece todo lo anterior y lo hace con una interfaz fácil de usar y interfaz de usuario sencilla arrancar.

Para más discusiones, diríjase a la hilo del foro ¡o siga el proyecto en los enlaces a continuación!

EFIDroid en Github

Sitio web oficial de EFIDroid

Comunidad Slack de EFIDroid


¿Has probado EFIDroid antes? ¿Le gustaría ver soporte para su dispositivo? ¡Háganos saber en los comentarios a continuación!