1 votos

¿Cómo volver a empaquetar la imagen de recuperación de odin?

Quiero cambiar la imagen de recuperación del paquete ODIN para Samsung P601. He descomprimido el archivo y he obtenido recovery.img. A continuación he intentado hacer simg2img recovery.img recovery.raw.img pero dice:

Formato de archivo disperso no válido en la cabecera magi Fallo en la lectura del archivo disperso

Creo que eso significa que no se debe convertir. He intentado montarlo, pero el FS parece no ser ext4.

Entonces, la pregunta es - ¿cómo montar recovery.img, cambiar los archivos allí y guardarlo de nuevo? Estoy usando OS X y Windows (con cygwin).

0 votos

1voto

CSharpAtl Puntos 3867

Puede utilizar unmkbootimg de este hilo en XDA Developers .

$ unmkbootimg recovery.img

Esto debería darle dos archivos: initramfs.cpio.gz y zImage (la imagen del núcleo). Para extraer initramfs.cpio.gz utilice este comando:

$ mkdir ramdisk && cd ramdisk
$ gunzip -c ../initramfs.cpio.gz | cpio -i

Consulte este puesto para obtener información más detallada.

EDITAR: Acabo de darme cuenta de que sólo he respondido a la mitad de la pregunta. Para volver a empaquetar la imagen después de hacer cambios en los archivos extraídos, utilice el comando que unmkbookimg te dio, por ejemplo

mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x40000000 --cmdline 'console=ttyS0,115200 rw init=/init loglevel=8' -o new_boot.img

Según el artículo, utilice este comando para crear el nuevo archivo initramfs.cpio.gz (no probado):

find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz

0voto

Ash Puntos 1

La recuperación no es una imagen dispersa (que es un Ext4) por lo que no puede hacer eso, ni montarla. Es una imagen de arranque para la que puedes usar mkbootimg.

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