Lo primero descargamos las fuentes del kernel desde http://android.git.kernel.org
En esa url aparecen kernels para otras plataformas también. Elegimos descargar kernel/common project de esa página.
$git clone git://android.git.kernel.org/kernel/common
Comprobamos qué rama (branch) hemos descargado:
$git branch
Muestra * android-2.6.27, la cual no es la que estamos buscando:
Para listar todas las ramas remotas disponibles:
$git branch -r
origin/HEAD -> origin/android-2.6.27 origin/android-2.6.25 origin/android-2.6.27 origin/android-2.6.29 origin/android-2.6.32 origin/android-goldfish-2.6.27 origin/android-goldfish-2.6.29
¿Qué significa goldfish? (según la lista de correo android-kernel)
Goldfish es la rama hackeada del kernel que da soporte al emulador de android basado en qemu, así que es la que necesitamos.
Descargar la versión del kernel GOLDFISH
$git checkout --track -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$git branch
android-2.6.27 * android-goldfish-2.6.29
EJECUTANDO EL EMULADOR
Este enlace cuenta cómo descargar el emulador de android, y cómo ejecutarlo.
Compilar Android en Debian Sid
Averiguar la versión del kernel que se está ejecutando en el emulador
$adb shell
#cat /proc/version
Linux version 2.6.29-00261-g0097074 (digit@digit.mtv.corp.google.com) (gcc version 4.4.0 (GCC) ) #14 Tue Feb 2 15:49:02 PST 2010
OBTENER LA CONFIGURACIÓN DEL KERNEL