Desarrollo de kernel Android: guía esencial

Construcción del kernel

  1. Instala Ubuntu (base Linux; la documentación de Google usa Ubuntu).
  2. Añade herramientas esenciales: Java, Eclipse.
  3. Descarga de Google: SDK de Android y fuentes del kernel.

Desarrollo e instalación

  1. Crea archivo de configuración adaptado a tu plataforma objetivo.
  2. Compila el código con tus modificaciones y genera la imagen del kernel (kernel.img).
  3. Flashea la imagen en el dispositivo. Reinicia.
  4. Si arranca bien, has instalado kernel personalizado. Nota: deberás compilar el módulo Wi-Fi para el nuevo kernel.

Linux vs. Android

Google separó el kernel Android del Linux mainstream por gestión de energía en móviles. Ambos desarrollos pueden ser incompatibles. Hasta dic. 2011 no hay estrategia satisfactoria de convergencia.

Wakelock

Android usa "wakelock" para despertar el teléfono temporalmente y recibir llamadas en suspensión. Google propuso parche wakelock para kernel Linux (2010); Linux lo rechazó por no beneficiar a usuarios no-Android.