Google Nexus One

Las versiones que se indican en esta página seguro que serán ya antiguas cuando la leas, pero el procedimiento será el mismo.

Habilitando el cargador

El Nexus One ya viene de serie con la opción de habilitar el cargador del sistema que permite elegir entre varios sistemas operativos al iniciar. Sólo hay que activar la opción de "Debug USB" (Ajustes->Aplicaciones->Desarrollo->Depuración USB).

Luego apagamos el móvil, lo enchufamos por USB, lo arrancamos en modo fastboot (pulsamos trackball y a la vez encendemos) y utilizando la herramienta "fastboot", yo la tengo compilada de mi entorno cupcake, habilitamos el "multi bootloader" con el comando:

sudo fastboot oem unlock

Lee bien lo que pone: pierdes la garantía y te borran todas las cuentas del móvil para indiciar que Google ya no se responsabiliza de que tus datos personales estén bien resguardados.

Recovery Image

Una vez que ya podemos controlar desde que imagen arrancar en el Nexus vamos a cargar una imagen de recuperación, para no afectar a la imagen del sistema instalada, de la que arrancaremos para hacer un backup de lo que hay instalado en el móvil y pasar a instalar una nueva imagen:

md5sum  recovery-RA-nexus-v1.6.0.img 
45fa8fae119cd046c31cff48e00531ac  recovery-RA-nexus-v1.6.0.img

sudo fastboot flash recovery recovery-RA-nexus-v1.6.0.img
sending 'recovery' (3858 KB)... OKAY
writing 'recovery'... OKAY

Instalación del sistema

Vamos a instalar la imagen de Cyanogen de Nexus One que es una de las ROMs más probadas. Hay un repositorio con las ROMs principales.

La versión buena a instalar es CyanogenMod-5 for Nexus One (STABLE) [02/20/2010 / 5.0.3.1]

Una vez que hemos descargado la nueva ROM la copiamos a la raíz de la memoria SD y la instalamos arrancado de nuevo en modo recuperación, haciendo un wipe (factory reset) y seleccionando la opción "Flash zip from SD card" y seleccionado la imagen.

Las fuentes de la imagen de Cyanogen a partir de las cuales lo podemos compilar están en este repositorio. Esta versión en concreto es HTC Passion.

El núcleo que incluye se genera desde el git de cm-kernel en concreto desde la rama android-msm-2.6.32.

NexusOne (last edited 2010-03-03 16:52:13 by AlvaroDelCastillo)