10 votes

Comment créer un paquet d'installation ClockworkMod ?

Je suis un vétéran expérimenté de Linux et j'ai récemment acheté un Samsung Galaxy S2 de T-Mobile. J'ai eu envie de bricoler, alors j'ai décidé de télécharger le code source sur le site de Samsung et de commencer à bricoler.

Mon problème est que j'ai déjà ClockworkMod installé sur mon téléphone, donc je ne veux pas flasher par odin un nouveau noyau et ainsi corrompre ClockworkMod, donc je cherche des détails sur la façon de créer un paquet d'installation ClockworkMod correct (généralement/toujours un fichier zip ?) afin que je puisse tester les noyaux nouvellement compilés.

Mes recherches sur Google n'ont rien donné jusqu'à présent. La page ClockworkMod semble être plutôt vide de documentation. Quelqu'un peut-il m'indiquer de la documentation sur le processus de création du paquet d'installation ?

8voto

Matthew Read Points 50150

La partie requise d'un fichier .zip de noyau ressemble à ceci :

META-INF
    com
        google
            android
                update-binary
                updater-script

Vous voudrez aussi avoir le noyau zImage quelque part ailleurs, le plus simple étant de l'avoir dans la racine de l'archive.

updater-script contient au minimum les éléments suivants (en supposant que zImage dans la racine) :

assert(package_extract_file("zImage", "/tmp/zImage");
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
       delete("/tmp/zImage")
);

Vous pouvez également afficher une barre de progression, imprimer des messages, effacer des données, etc. /cache et ainsi de suite.

Vous voudrez prendre update-binary d'un autre paquetage de noyau pour le SGS2. Un au hasard est attaché à ce post XDA .

J'ai testé cette méthode sur mon SGS Vibrant sans problème, en utilisant un noyau provenant d'un paquet Odin et un update-binary à partir d'un autre fichier .zip du noyau Vibrant. Notez que ceci est parfaitement sûr tant que vous écrivez sur la bonne partition -- pour le Vibrant, c'était bml17 pour le SGS2, il s'agit de mmcblk0p5 (basé sur le noyau de XDA que j'ai lié ci-dessus) ou mmcblk0p8 si vous flashez une image de démarrage complète (voir les commentaires ci-dessous). Vous voudrez le vérifier pour être sûr. Au pire, votre noyau ne fonctionnera pas et vous devrez en flasher un autre connu.

-1voto

redbmk Points 141

J'ai découvert que vous pouvez utiliser fastboot sans affecter CWM.

sudo /path/to/fastboot boot boot.img

または

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img

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