Android Kernel Desarrollo

El kernel Linux - la piedra angular del sistema operativo Linux - es la base de la arquitectura de la computadora de Android. Android utiliza el kernel para los servicios básicos , como la seguridad , la memoria y la gestión de procesos , y para amortiguar las interacciones entre el hardware y el software de Android. Un desarrollador de Android puede instalar su propio kernel de Android en su computadora y personalizarlo para plataformas o propósitos particulares. Kernel Edificio

Si usted quiere construir su propio paquete kernel para que pueda jugar con él , descargue e instale Ubuntu - un sistema basado en Linux - en su ordenador. Mayoría de la documentación de Google para Android está basado en Ubuntu. A continuación, agregue las herramientas de desarrollo de Android esenciales, tales como Java y Eclipse. A continuación, descargue de Google las herramientas que necesita para trabajar en Android , como el Kit de desarrollo de software o SDK, y archivos de código fuente de Android.
Desarrollo e instalación

vez que haya descargado el software de desarrollo , crear un archivo de configuración que se adapta a su kernel a la plataforma en la que desea colocar Android. A continuación, compile el código , agregando cualesquiera cambios en el núcleo que desea hacer , y crear la imagen del núcleo . Coloque la imagen en el teléfono u otro dispositivo en el que desea instalar Android. Reinicie el dispositivo y , si todo se enciende sin problemas, usted ha instalado con éxito un kernel personalizado. Usted tendrá que compilar Wi -Fi para trabajar con el nuevo kernel.
Linux vs Android

Algunos ingenieros de Google Android y Linux consideran como dos separados animales . Google tomó Android Linux en una dirección separada de la corriente principal de desarrollo de Linux debido a las preocupaciones acerca de la administración de energía en los teléfonos Android . Como resultado , el desarrollo de Android y el desarrollo para el kernel Linux clásica pueden ser incompatibles . Android y Linux han discutido formas de llevar los dos enfoques en mayor armonía , pero a partir de diciembre de 2011, no han elaborado una estrategia satisfactoria.
Wakelock

Algunas aplicaciones de Android podrían potencialmente exigir tanto poder que Android tendría que dormir para conservar la batería . Para permitir que el teléfono para hacer llamadas cuando está en el modo de suspensión , Android utiliza un programa de " wakelock " para que encaje temporalmente despierto. En 2010 , Google propone un parche wakelock para el kernel de Linux que asegurar que sea compatible con el kernel de Android. Linux rechazó el parche en su respuesta a las objeciones de desarrollo, como es ofrecer ningún beneficio a los usuarios no Android.