Problemas para entender este Cyanogenmod PSA

He estado usando Cyanogenmod durante más de un año, con mis propias modificaciones a la máquina virtual dalvik. Tengo teamwin recovery instalado en mi Samsung Galaxy S3, que utilizo para instalar nuevas versiones de cyanogenmod. Un problema que siempre he tenido y no he podido encontrar una explicación es que la instalación de la nueva compilación de cyanogenmod fallaría con algunas afirmaciones hasta que elimine las líneas de afirmación de META-INF/com/google/android/updater-script en archivo zip cyanogenmod. Estoy tratando de encontrar la manera de instalar correctamente cyanogenmod para no obtener el error de aserción (cyanogenmod ya funciona para mí (aunque a veces falla, pero creo que es normal), solo quiero asegurarme de que lo estoy haciendo bien).

Estoy leyendo este anuncio de servicio público en el sitio web de Cyanogenmod , al que me vincularon desde aquí , que encontré buscando la palabra "I747MVLDLK4", que encontré en la "versión de banda base" de mi teléfono en el menú de configuración (estaba pensando que necesito un versión diferente de cyanogenmod que no sea d2att, una que tiene "I747MVLDLK4" en sus líneas de afirmación), y no entiendo nada de lo que dice.

A medida que avanzamos hacia la versión 10.1 de CyanogenMod, tenemos gente actualizando desde versiones anteriores de ICS.

¿Qué es ICS?

Sin embargo, existe una incompatibilidad entre el firmware del gestor de arranque de ICS y las versiones de Android 4.1 y superiores.

[...]

Encuentre un paquete heimdall/odin o recovery-installable del firmware de su dispositivo e instálelo.

¿Qué es un paquete heimdall/odin o recovery-installable del firmware de mi dispositivo? ¿Es ese el firmware del gestor de arranque? ¿O es todo el "firmware" como en la forma en que la gente llama a cyanogenmod un "firmware"? O me están diciendo que instale el software predeterminado que vino con mi teléfono cuando lo compré (¿dónde puedo conseguirlo?)?

Para asegurarse de que su dispositivo esté preparado y listo para este estado, a continuación se enumeran los cargadores de arranque compatibles para cada dispositivo:

d2att: I747UCDLK3 y I747MVLDLK4

¿Es esto algo diferente? ¿O es el "firmware" al que se refirieron anteriormente en mi pregunta anterior?

ICS es Ice Cream Sandwich, también conocido como CyanogenMod 10. Heimdall/Odin son herramientas de actualización orientadas a dispositivos Samsung.
Entonces, ¿qué me están diciendo que cambie? ¿El gestor de arranque? Esta persona dice: "En muchos dispositivos, realmente no hay una buena manera de sobrescribir el cargador de arranque".
Una actualización oficial del cargador de arranque no estará sujeta a las restricciones de la memoria protegida (por ejemplo, si el código del cargador de arranque está "bloqueado" o "desbloqueado") porque está firmado por el fabricante. Si hay una actualización oficial para su cargador de arranque, entonces no debería haber ninguna razón por la que no pueda instalarse de alguna manera. Sin embargo, puede que no sea necesariamente algo que el paquete de instalación de CyanogenMod pueda (o deba) hacer. La mayoría de los fabricantes tienen métodos específicos para realizar actualizaciones del gestor de arranque.

Respuestas (1)

Algo de desambiguación:

ICS es la abreviatura de "Ice Cream Sandwich" o versión de Android 4.0.x.

Bootloader es un código que se ejecuta incluso antes de que se inicie el sistema operativo. Ver más detalles aquí :

En términos literales, el cargador de arranque es un código que se ejecuta antes de que comience a ejecutarse cualquier sistema operativo. El concepto de cargadores de arranque es universal para prácticamente todos los sistemas operativos que inculcan sistemas operativos en su PC, computadora portátil, teléfonos inteligentes y otros dispositivos similares. Los cargadores de arranque básicamente empaquetan las instrucciones para arrancar el kernel del sistema operativo y la mayoría de ellos también tienen su propio entorno de depuración o modificación. Como el cargador de arranque se inicia antes que cualquier pieza de software en su dispositivo, lo hace extremadamente específico del procesador y cada placa base tiene su propio cargador de arranque. Esta es una de las razones por las que todos los teléfonos Android tienen diferentes ROMS personalizadas desarrolladas debido a la gran variación del hardware de procesamiento presente en el dispositivo. ... Cada teléfono Android tiene un gestor de arranque que le indica al kernel del sistema operativo que arranque normalmente.

Heimdall y Odin son herramientas para enviar imágenes a teléfonos Samsung.

El problema:

El problema es que Samsung realizó algunas modificaciones en el código del gestor de arranque para su lanzamiento de Android 4.1 (Jelly Bean) en los modelos Galaxy S3. Esto significa que las ROM personalizadas que se crearon en una base 4.0 anterior ya no serán compatibles con el nuevo gestor de arranque. Sin embargo, los nuevos gestores de arranque son compatibles con versiones anteriores de ROM anteriores a la versión 4.1, por lo que actualizar el gestor de arranque no le impedirá actualizar CM9, por ejemplo.

Los errores de afirmación que está viendo provienen de intentar flashear ROM incompatibles. Estas validaciones se colocaron para su protección y no debe eliminarlas de los scripts de actualización.

La solución:

Debe actualizar el cargador de arranque de su teléfono a la versión adecuada, como se especifica en esa publicación de blog.

Las instrucciones para actualizar el gestor de arranque están aquí :

Descargue la actualización correcta:
I747U (AT&T)
* I747UCALG1 - 1 de julio de 2012 - boot_CWM_I747UCALG1.zip - 1,13 MB * I747UCDLK3 - 3 de
noviembre de 2012 - boot_CWM_I747UCDLK3.zip - 1,13 MB * I747UCDMG2 - 2 de julio de 2013 -47UCD_IMG17 MB * I747UCUEMJB - 11 de octubre de 2013 - boot_CWM_I747UCUEMJB.zip - 1,14 MB ADVERTENCIA: No intente cambiar a una versión anterior de este gestor de arranque. Si lo hace, bloqueará su dispositivo. Tenga mucho cuidado al actualizar cualquier cosa a través de Odin, ya que muchos paquetes de Odin intentarán actualizar el gestor de arranque.

I747M (Canadá y en el extranjero)
* I747MVLUEMK5 - 5 de noviembre de 2013 - boot_CWM_I747MVLUEMK5.zip - 1,14 MB ADVERTENCIA: No intente cambiar a una versión anterior de este gestor de arranque. Si lo hace, bloqueará su dispositivo. Tenga mucho cuidado al actualizar cualquier cosa a través de Odin, ya que muchos paquetes de Odin intentarán actualizar el gestor de arranque.

Según el tipo de paquete de actualización que descargó, siga uno de los siguientes pasos:

  • Intermitente con Odin
    1. Descargar Odín: enlace
    2. Pon tu teléfono en modo de descarga. Algunas ROM tienen esta opción en el menú Encendido > Reiniciar; de lo contrario, simplemente mantenga presionado "Bajar volumen" y "Inicio" mientras enciende su dispositivo.
    3. Inicie Odin, luego conecte el cable USB a su dispositivo.
    4. Haga clic en el botón "PDA" y seleccione el paquete que descargó en el paso
    5. Haga clic en "Iniciar" en Odin y espere a que se complete el proceso. Su dispositivo debería reiniciarse automáticamente cuando se completa el flash, y ya está.
  • Intermitente en recuperación
    1. Si ha descargado un .ZIP flasheable desde arriba, cópielo en su tarjeta SD o almacenamiento interno.
    2. Reinicie su teléfono en modo de recuperación (puede hacer esto presionando "Subir volumen" y "Inicio" mientras enciende su dispositivo; suelte los botones cuando vea "Inicio de recuperación..." en texto azul en la parte superior izquierda de la pantalla) e instale el .ZIP como una actualización.
    3. Reinicie, y ya está.
      Nota: Después de flashear en la recuperación, debe reiniciar antes de que usted (y los instaladores de ROM) vean el nuevo número de versión.

Parece que tiene el Canadian S3, por lo que deberá actualizar al cargador de arranque I747MVLUEMK5 . Después de actualizarlo, debería poder instalar versiones más nuevas de CM sin ningún error.