Aller au contenu

TUTORIAL : décompresser, modifier et recompresser le fichier boot.img


akex

Recommended Posts

Décompresser, modifier et Recompresser son boot.img (sous linux)

Source : ici

Dans un premier temps nous avons besoin des outils nécessaires à la décompression et recompression du boot.img. Vous trouvez une archive contenant ces trois outils ici

Cette archive contient :

  • unpack-bootimg (script perl) --> Décompression du fichier boot.img

  • repack-bootimg (script perl) --> Recompression du fichier ramdisk créé avec l'outile précédent

  • mkbootimg compilé pour ubuntu ou vous pouvez le compiler vous même. Ce programme permet de recréer à partir du fichier ramdisk et kernel, le fameux boot.img

Une fois les outils téléchargés, décompressez le fichier et placez le programme et les deux scripts dans le dossier de votre choix. Pensez à déclarer le chemin du dossier en question dans le PATH (ça nous simplifiera grandement les choses)\\

1) Décompression du fichier boot.img

Placez vous par exemple dans le dossier où se trouve le fichier boot.img que vous souhaitez décompresser et taper la commande suivante :

# unpack-bootimg.pl boot.img

deux fichiers et un dossier vont être créés :

  • boot.img-kernel.gz (kernel)

  • boot.img-ramdisk.cpio.gz (ramdisk) ---> Ne nous servira pas

  • boot.img-ramdisk (dossier où se trouve le contenu du fichier ci-dessus une fois dé-cpio-é et dé-gzip-pé

2) Assemblage du kernel et ramdisk pour créer le fichier boot.img

Les modifications voulues sont faites, il est temps de recréer le fichier boot.img.

Pour cela nous allons utiliser le script repack-bootimg.pl qui va se charger de re-cpio-é re re-gzip-pé la ramdisk et va faire appel au programme mkbootimg pour réassembler les deux et créer le fichier boot.img.

Nous lançons donc la commande

# repack-bootimg.pl nom_du_fichier_kernel.gz nom_du_répertoire_ramdisk/ fichier_de_sortie

Ce qui donne typiquement si on repack mon exemple plus haut :

repack-bootimg.pl boot.img-kernel.gz boot.img-ramdisk/ boot-new.img

Le programme fait son petit boulot (quelques secondes) et nous voilà avec un beau fichier boot.img que nous allons pouvoir mettre sur notre téléphone, via fastboot, update.zip ou encore flash_image depuis un terminal sur le téléphone ou adb

L'utilité d'une telle méthode ? Par exemple remplacer le fichier logo.rle (car si remplacé sur le téléphone, il sera réécrasé au reboot du tel) pour changer son écran de boot :)

Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...
  • 3 weeks later...

salut à tous , j'ai une ou deux question concernant tout ca ....

ou trouver le boot img pour I5 , j'ai flasher en I5 avec odin en one packages mais je ne trouve pas de boot.img. je me doute que le kernel et autre se trouvant dans le fichier pour I5 doivent servir mais je ne saisi pas comment .

j'aimerai tester ca, en intégrant la recherche vocale sur la barre recherche google .....

suffit-il de simplement changer l'apk dans /system/app ? faut il pour cela passer par un boot img modifier ? ou il y a t'il un moyen plus direct ? (j'ai essayé un ./adb push 'nom du package' /system/app , mais rien , meme apres avoir monter /system en rw ) ....

merci à ceux qui pourront m'éclairer :) .

Lien vers le commentaire
Partager sur d’autres sites

  • 8 months later...
  • 1 year later...
  • 1 month later...

Pochimay, je pense que ton problème vient d'un petit bug dans le script qui recréé l'image boot.img : il faut changer mkbooting par ./mkbooting dedans.

Ceci dit, je lance un petit appel à l'aide : j'essaie de modifier le fichier boot.img de ma tablette qui tourne sous Rockchip RK29 (cf ici : http://forum.xda-developers.com/showthread.php?t=1420553) , mais je n'y arrive pas : dès que je unpack/repack mon fichier, la tablette ne démarre plus et l'écran reste noir, même si je n'ai effectué aucune modification. Je voudrais, dans l'idéal, ajouter mon propre splash screen en rajoutant un fichier initlogo.rle

Quelqu'un aurait-il une idée ? Merci infiniment !

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

  • 2 years later...

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...