Jump to content
akex

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

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 :)

Share this post


Link to post
Share on other sites

pourquoi c'est pas en sticky ça ! :)

rohhh, je l'ai déterré du fond de l'abime :D

merci beaucoup pour l'info akex :)

Share this post


Link to post
Share on other sites

Parce que j'avais pas pensé sur le coup. Puis vais pas mettre en sticky tous mes topics :p

Share this post


Link to post
Share on other sites

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 :) .

Share this post


Link to post
Share on other sites

petite question tt les commandes en adb... pour regler le soucis de musique.... est ce possible de les faire sous windows...

je vous remercie d'avance

Share this post


Link to post
Share on other sites

Bonjour à tous,

Voilas mon soucis j'ai dé-compilé sans problème un boot.img puis j'ai modifié les images du cwm mais impossible de le re-compiler.

J'ai une erreur à chaque fois. Je suis sous Ubuntu.

Merci beaucoup par avance pour votre aide. ;)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.






×
×
  • Create New...