1 votes

Comment reconditionner l'image de récupération d'Odin ?

Je veux changer l'image de récupération du paquet ODIN pour Samsung P601. J'ai décompressé l'archive et obtenu recovery.img. Ensuite, j'ai essayé de faire simg2img recovery.img recovery.raw.img mais il est écrit :

Format de fichier sparse non valide dans l'en-tête magi Échec de la lecture du fichier sparse

Je pense que cela signifie qu'il ne doit pas être converti. J'ai essayé de le monter, mais le FS ne semble pas être ext4.

La question est donc de savoir comment monter recovery.img, modifier les fichiers qui s'y trouvent et les réenregistrer. J'utilise OS X et Windows (avec cygwin).

1voto

CSharpAtl Points 3867

Vous pouvez utiliser unmkbootimg de ce fil de discussion sur XDA Developers .

$ unmkbootimg recovery.img

Vous devriez obtenir deux fichiers : initramfs.cpio.gz et zImage (l'image du noyau). Pour extraire initramfs.cpio.gz utiliser cette commande :

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

Vérifier ce poste pour des informations plus détaillées.

EDIT : Je viens de réaliser que je n'ai répondu qu'à la moitié de la question. Pour ré-emballer l'image après avoir modifié les fichiers extraits, utilisez la commande suivante unmkbookimg vous a donné, par exemple

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

Selon l'article, utilisez cette commande pour créer le nouveau fichier initramfs.cpio.gz (non testé) :

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

0voto

Ash Points 1

La récupération n'est pas une image sparse (qui est un Ext4), vous ne pouvez donc pas le faire, ni la monter. C'est une image de démarrage pour laquelle vous pouvez utiliser mkbootimg.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X