¿Podemos arrancar en múltiples núcleos en Android?

No existe un único “cargador de arranque de Android”, ya que el proceso de arranque para teléfonos móviles generalmente se vincula con el proceso de fabricación, y varios fabricantes de equipos originales tienden a desarrollar sus propios cargadores de arranque personalizados para manejar las cosas. Dicho esto, no hay razón para que un gestor de arranque en un dispositivo Android * no * pueda ofrecer la opción de arrancar múltiples núcleos.

La mayoría de los dispositivos Android ya admiten dos combinaciones diferentes de kernel + ramdisk: la imagen de “arranque” predeterminada y la imagen de “recuperación” utilizada para las actualizaciones de OTA. La imagen de recuperación se selecciona cuando el sistema en ejecución se reinicia después de configurar un indicador para el gestor de arranque que lo solicita (el mecanismo exacto varía) o si el gestor de arranque no puede encontrar una imagen de arranque normal válida, o si el sistema se bloquea durante el arranque ~ 5 veces en un fila. La mayoría de los gestores de arranque también tienen un combo de teclas especial para forzar el arranque en modo de recuperación.

Aun así, realmente no debería ser necesario tener un kernel especial de “rendimiento” versus “bajo consumo de energía”: Linux proporciona una gran cantidad de parámetros ajustables en esta área (el sistema gobernador cpufreq, etc.) para permitir que este tipo de cosas ajustarse sobre la marcha. Lo que probablemente tendría más sentido sería desarrollar un panel de control para estos ajustables: creo que tales cosas ya pueden existir para dispositivos que ejecutan compilaciones de SO personalizadas, pero no he investigado esto.

Si * realmente * desea tener una opción para arrancar núcleos alternativos, pero (como suele ser el caso) no tiene acceso al código fuente del cargador de arranque, puede investigar utilizando el recurso kexec de Linux para que el kernel en ejecución arranque un nuevo sobre sí mismo.

More Interesting

Cuando una aplicación falla, hay un botón de informe. ¿A dónde van estos datos y cómo se obtiene una respuesta?

¿Hay alguna manera de hacer volúmenes de notificación separados en Android para los recordatorios del calendario y los mensajes de texto?

¿Cómo empiezo con OpenGL ES en Android?

¿Por qué los fabricantes de teléfonos móviles que usan Android tienen que pagar a Microsoft una tarifa de patente?

¿Qué minoristas venden ropa dentro de una aplicación móvil?

¿Cómo se pueden recuperar datos de un teléfono Samsung con una pantalla rota y un patrón de bloqueo?

Cuál es el mejor teléfono inteligente Android más reciente con pantalla grande, cámara principal con enfoque automático, cámara frontal para videollamadas, capacidad actualizable para el futuro software Android por debajo de 15K INR.

¿Cuál es el mejor sitio (s) para información de Android UX y patrones de diseño?

¿Por qué se anunciará Kotlin como el nuevo lenguaje de programación de Android?

¿Cuál es la aplicación de Android más efectiva para ahorrar batería?

¿Por qué el shell de Android no tiene comandos simples como 'cp' integrados dentro de él?

MacBook o Samsung Chromebook Plus? ¿Cuál es la diferencia entre el sistema operativo Android y macOS en cuanto a capacidades?

¿Cuál es el próximo sistema operativo móvil que se pone al día con Android?

¿Redmi Note 4 recibirá la actualización de Android Oreo?

¿Cómo encuentra Jelly Bean la ubicación del hogar y la oficina de un usuario?