0 votos

Flashing Cyanogenmod9 - Kernel vía Odin

EDIT: Creo que la pregunta es más confusa que útil. Lo dejo arriba simplemente porque se ha cerrado otra cosa como duplicado a esto. Mi problema fue finalmente resuelto por el flasheo de un Android de valores completamente fresco.

Con mi Galaxy S i9000 (galaxysmtd), sólo puedo acceder al modo download y recovery después de flashear algún kernel de recuperación vía odin. Esto último lo hice para salir del bucle de arranque en el que se encontraba mi cyanogenmod 9 instalado.

Al instalar el cyanogenmod cm-9.1.0-galaxysmtd.zip desde la sdcard desde el modo recovery me da un error 7. Esto es supuestamente porque el kernel de recuperación que flasheé no era apto.

Mi idea ahora es flashear sólo el kernel del cyanogenmod-9.1.0-galaxysmtd como un archivo odin-pda, arrancar de nuevo en recovery y luego instalar la ROM completa que aún está en mi sdcard, lo que debería ser posible entonces.

Como no puedo arrancar el teléfono normalmente, no sé cómo poner nada en la sdcard manualmente y tengo que usar odin.

He estado leyendo un montón de hilos, pero la nomenclatura parece ser utilizada de una manera tan inconsistente que googlear lo correcto es casi imposible. Espero haberme expresado con suficiente claridad.

1voto

Nick Pierpoint Puntos 7976

Las líneas clave para entender por qué se produjo el Error 7 es de la recovery.log como se muestra aquí:

-- Installing: SDCARD:cm-9.1.0-galaxysmtd.zip
Finding update package...
I:Update location: SDCARD:cm-9.1.0-galaxysmtd.zip
Opening update package...
I:Update file path: /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
Installing update...
I:Trying update-binary.
script aborted: assert failed: getprop("ro.product.device") == "galaxys" || getp
rop("ro.build.product") == "galaxys" ||
       getprop("ro.product.device") == "galaxysmtd" || getprop("ro.build.product
") == "galaxysmtd" ||
       getprop("ro.product.device") == "GT-I9000" || getprop("ro.build.product")
 == "GT-I9000" ||
       getprop("ro.product.device") == "GT-I9000M" || getprop("ro.build.product"
) == "GT-I9000M" ||
       getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.product"
) == "GT-I9000T"
assert failed: getprop("ro.product.device") == "galaxys" || getprop("ro.build.pr
oduct") == "galaxys" ||        getprop("ro.product.device") == "galaxysmtd" || g
etprop("ro.build.product") == "galaxysmtd" ||        getprop("ro.product.device"
) == "GT-I9000" || getprop("ro.build.product") == "GT-I9000" ||        getprop("
ro.product.device") == "GT-I9000M" || getprop("ro.build.product") == "GT-I9000M"
 ||        getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.prod
uct") == "GT-I9000T"
E:Error in /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
(Status 7)
Installation aborted.

La huella digital en la ROM existente, a través de la propiedad ro.product.device o ro.build.product que se encuentra en /system/build.prop no coincida con el esperado de los siguientes:

  • galaxias
  • galaxysmtd
  • GT-I9000
  • GT-I9000M
  • GT-I9000T

En teoría, se podría editar el build.prop y cambiarlo para que esto funcione, pero viene con una advertencia grande y jugosa - " Las acciones en el cambio de las dos propiedades del build.prop podrían resultar en un soft-brick " :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X