Cómo compilar un kernel Android para Samsung Intercept

El Samsung Intercept, también conocido como Samsung SGH M910, es un smartphone que ejecuta el sistema operativo móvil Android 2.1. El SO de serie es versátil y aprovecha al máximo el hardware del teléfono. Sin embargo, si quieres más de tu Samsung Intercept, debes compilar tu propio kernel de Android. El kernel controla el sistema operativo a través del archivo de configuración. Para crear un kernel personalizado, modifica el archivo de configuración y compila el kernel. Aunque Samsung ha publicado el código fuente de su kernel, usar un kernel personalizado anula la garantía de tu dispositivo.

Cosas que necesitarás

  • Sistema operativo Ubuntu

Instrucciones

  1. Ve al menú Aplicaciones, selecciona «Accesorios» y haz clic en «Terminal» para abrir la herramienta Terminal de Ubuntu.
  2. Obtén e instala las herramientas necesarias para compilar tu propio kernel ejecutando este comando en Terminal:
    sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
  3. Abre tu navegador web y descarga el Android NDK (enlace completo en Recursos). Guarda el archivo en tu computador.
  4. Obtén e instala la utilidad unzip ejecutando este comando en Terminal:
    sudo apt-get install unzip
  5. Extrae el archivo del Android NDK ejecutando los siguientes comandos, reemplazando «ruta/a/Android NDK» con la ruta al archivo descargado:
    cd ruta/a/Android NDK
    unzip android-ndk-r4-linux-x86.zip
  6. Crea una nueva carpeta llamada KernelSource para almacenar el kernel de Android ejecutando:
    mkdir KernelSource
    cd KernelSource
  7. Abre tu navegador web favorito y ve a opensource.samsung.com. Escribe lo siguiente en el cuadro de búsqueda:
    M910
  8. Haz clic en el enlace SPH-M910_OpenSource.zip y guarda el archivo en tu computador.
  9. Ejecuta los siguientes comandos para extraer el archivo, reemplazando «ruta/a/SPH M910» con la ruta a la carpeta donde descargaste la fuente de Android. Esto crea dos carpetas, platform y kernel:
    cd ruta/a/SPH M910
    unzip android-ndk-r4-linux-x86.zip
  10. Abre la carpeta kernel, selecciona todos los archivos y cópialos a la carpeta KernelSource.
  11. Conecta el Samsung Intercept a tu computador usando el cable USB que vino con el teléfono.
  12. Obtén la config de tu teléfono Samsung ejecutando estos comandos en Terminal:
    adb pull /proc/config.gz .
    gunzip config.gz
    mv config .config
  13. Abre el archivo config en un editor de texto y edita los ajustes del kernel. Por ejemplo, si quieres usar dispositivos USB con tu Intercept, habilita «Support for Host-side USB» y «USB Gadget Support». También puedes habilitar varias funciones de red como túnel IP y opciones de privacidad. El archivo de configuración incluye comentarios que explican cada ajuste y sus opciones. Guarda el archivo config en la carpeta KernelSource.
  14. Prepara la compilación del kernel ejecutando estos comandos en Terminal:
    export ARCH=arm
    export CROSS_COMPILE=arm-eabi-4.4.0
    export PATH=$PATH:~/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin
  15. Ejecuta el siguiente comando en Terminal para compilar el kernel de Android para tu Samsung Intercept:
    make
    Esto puede tardar hasta una hora, dependiendo de tu computador.