¿Dónde puedo encontrar información acerca de bajo kernel nivel hacking en Android? Por ejemplo, me gustaría saber cómo el dispositivo botas y seguir la ruta de ejecución desde ese punto. ¿Dónde está exactamente el código que se ejecuta después de pulsar el botón de potencia?
Respuesta
¿Demasiados anuncios?Este enlace contiene las partes en las que puede intervenir o añadir su propia funcionalidad
El bruto es el flujo de Energía En > Gestor de arranque > Kernel > Proceso Init > Sistema de Servidor de > Arranque Completo
En el gestor de arranque de la etapa, el siguiente es ejecutar:
A. El primer gestor de arranque de la etapa será detectar y configurar la memoria RAM externa.
B. una Vez que la memoria RAM externa está disponible y el sistema está listo para ejecutar el algo más importante, la primera etapa será la carga de los principales de arranque cargador y un lugar en la memoria RAM externa.
C. La segunda etapa del gestor de arranque es el primer gran programa que va a ejecutar. Este puede contener código para configurar los sistemas de archivos, memoria adicional, soporte de red y otras cosas. En un móvil el teléfono también puede ser responsable de la carga de código para el módem de la CPU y la configuración de bajo nivel de la protección de memoria y opciones de seguridad.
D. una Vez que el gestor de arranque se hace con cualquier tareas especiales se verá para un kernel de Linux para arrancar. Será la carga de este desde el medio de arranque (o alguna otra fuente en función de la configuración del sistema) y colóquelo en la la memoria RAM. También se colocará algunos de los parámetros de arranque en la memoria para la núcleo leer cuando se inicia.
E. una Vez que el gestor de arranque se hace se va a realizar un salto a Linux kernel, por lo general algunos de descompresión de la rutina, y el kernel se supone sistema de responsabilidad.
Aquí hay otro enlace (más en el lado Linux) sobre el tema, con referencias: eLinux sitio web de la respuesta
Este comentario se destacó para mí:
En general, es bastante difícil crear un gestor de arranque para una ya existente teléfono, ya que a menudo vienen con la medida cargadores de arranque de la fabricante. Para añadir a la dificultad que ellos también han de seguridad características que tienen por objetivo prevenir la descarga de su propio gestor de arranque. Sin embargo, si usted tiene una plataforma abierta, que necesita un gestor de arranque inicial etapa y principal gestor de arranque capaces de iniciar y/o software de flash para el dispositivo. Para el principal gestor de arranque que probablemente desee comprobar hacia fuera el u-boot, http://www.denx.de/wiki/U-Boot. El gestor de arranque inicial etapa necesaria para inicio u-boot deben ser conscientes de la bota-protocolo en el hardware que requieren algún tipo de documentación o de ingeniería inversa con el fin de crear o descargar uno adecuado. Para resumir la situación de la reprogramación de los ya existentes teléfonos es a menudo más trabajo que vale la pena a menos que usted está realmente interesados en cuyo caso hay un montón de foros dedicados a la tipo de cosas.