Como compilar y flashear CyanogenMod 11 para Geeksphone Revolution. Nota: De cara a este manual se entiende que el usuario tiene conocimientos básicos del uso de un ordenador con sistema operativo basado en Linux.
Pre-requisitos: Preparar el entorno de compilacion siguiendo esta guia: https://source.android.com/source/initializing.html (en inglés).
Descarga de los fuentes: Crear un directorio donde se descargue el código fuente de Geeksphone Revolution CM11 Dentro de este directorio, debe sincronizar los proyectos desde nuestro manifest alojado en github repo sync http://github.com/gpdroid/revo_android.git -b cm-11.0
Compilando la imagen: Ir a la carpeta donde se han descargado las fuentes. Todos los comandos que se indican en esta guia para ejecutar se realizarán desde esta carpeta como base. Conectar un Geeksphone Revolution, con CM11 instalado, (se puede descargar desde las actualizaciones de sistema de Geeksphone Revolution) por usb y asegurarse de que funciona ejecutando adb devices Extraeremos los archivos precompilados necesarios para que la compilación funcione correctamente en el teléfono cd device/geeksphone/revolution ./extract-files.sh
Parcheamos las fuentes de CM11 para que la compilación se adapte a las necesidades de Geeksphone Revolution cd cm11_patches ./patch.sh Configuramos el entorno . build/envsetup.sh Seleccionamos nuestro dispositivo lunch cm_revolution-eng Si el resultado es similar al siguiente texto, el entorno estará preparado. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.4.4 CM_VERSION=1120140812UNOFFICIALrevolution TARGET_PRODUCT=cm_revolution TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86atom TARGET_CPU_VARIANT=x86 HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux3.13.032genericx86_64withUbuntu14.04trusty HOST_BUILD_TYPE=release BUILD_ID=KTU84Q OUT_DIR=/out ============================================ Lanzamos la compilación de las imágenes make -jX Donde X es un valor igual al número de cores que tiene nuestro ordenador + 2 Una vez terminada la compilación, si no se han producido errores, en la carpeta indicada como OUT_DIR estarán los ficheros necesarios para la siguiente fase.
Flasheando CM11 Ir a la carpeta OUT_DIR indicada antes Conectar el teléfono y comprobar su conexión por adb adb devices Ejecutar ./flash.sh El telefono se reiniciara en bootloader y se flasheará el sistema. Cuando acabe se volverá a reiniciar y CM11 estará instalado. NOTAS: Aunque el boot.img se compila no se usa a la hora de flashear, ya que este fichero es necesario firmarlo y no es posible publicar los ficheros de firmas. Si necesitas hacer algún cambio en el fichero boot.img ponte en contacto con nosotros en el foro y podremos firmártelo sin problemas. Si tienes alguna mejora en mente que te gustaría que incluyésemos, ponte en contacto con nosotros en el foro o haznos un pull request en github para que podamos revisarla y añadirla.