Hola,finalmente me decidí a instalar la Blue 2.2 encima de Andread 3.2 (que ha resultado ser bastante patatilla). Como comentabais, boot loop que me tira siempre al
recovery. Sin embargo, desde recovery se puede volver a instalar otra rom sin problemas, así que instalé andread m18 y funciona muuucho mejor.
El caso que estoy intentando ver la manera de que la Blue 2.2 funcione para teléfonos que venían con android 2.3.6 de fábrica. Tras descomprimir los zip de actualización de andread y blue, y leer un poquito sobre lo que allí me encontré, he estado comparando ficheros. Habían importantes diferencias entre los /systeme/xbin, pero me pareció que simplemente eran enlaces simbólicos a busybox, no sé si me equivoco. Los update-script de ambos no parecen tener diferencias significativas. Los update-bin son binariamente distintos a partir de los primeros 2 o 3 KBs. Las imágenes de arranque, boot.img, son tambien binariamente distintas a partir de cierto K, con mínimos cambios en la cabecera.
Viendo esto, pensé en simplemente cambiar el boot.img y update-bin de Blue por el de Andread, reconstruir la imagen, instalar y ver el resultado. De nuevo, se instala perfectamente pero no arranca. El proceso de arranque parece que se termina en algún punto de la ejecución del proceso init. El logo de android sale, se mantiene unos segundos, parpadea como intentando algunos comandos para entrar en otros modos gráficos, y acto seguido vuelve a recovery.
@
Breakk comentaba en algún post que al ser las particiones distintas entre ambos modelos, se requieren cambios no triviales para que la cosa marche. Sin embargo no deja de ser curioso que la versión de andread es capaz de arrancar en los dos modelos sin problemas. Así que tras peleas varias he conseguido descomprimir el initrd.img contenido en las imágenes de arranque y estoy bicheando los archivos de cada uno. Son archivos bastante largos, con configuraciones y hacks diversos para generar el entorno donde arrancará android.
Entre lo que puedo leer parece que el directorio /system/frameworks contiene programas importantes que se cargarán antes de arrancar los servicios de android. Lo que no he visto son comandos en los que cambios en el layout de mtd pueda hacer que la cosa pete. Todos los comandos mount que se usan denominan a las particiones por su label, y eso entre ambos modelos no ha cambiado. Así que no se muy bien donde puede estar lo que es necesario adaptar. Cualquier ayudita en estas disquisiciones que me traigo será muy apreciada.
Tambien me he bajado el kernel que
alcatel subió a sourceforge (última version de julio) para entender como se generaba la initrd.img porque todos los programas para unpack boot.img me fallaban estrepistosamente. No sé si tendrá algún interés el compilarse ese kernel y hacerse una initrd.img basada en la de andread. En principio debería ser suficiente con utilizar la zImage que ya he extraido de Andread.
Pues nada, a ver si a alguien se le ocurre qué debería mirar.
Muchas gracias!