J'essaie de créer une ROM personnalisée Rockchip en récupérant une ROM personnalisée existante, en la déballant, en faisant de petites modifications, puis en la remballant.
Il y a un problème avec la conversion de la system.img
du format sparse Android au format ext et inversement. Il n'y a pas d'erreur, mais lorsque je flashe le paquet résultant, l'appareil ne démarre pas.
Voici une expérience que j'ai faite :
simg2img system.img system-raw.img
img2simg system-raw.img converted-back.img
Si je tape file system.img
:
system.img : Image Android sparse, version : 1.0, Total de 1048576 blocs de sortie de 4096 octets dans 697 morceaux d'entrée.
Si je tape file converted-back.img
:
converted-back.img : Image Android sparse, version : 1.0, Total de 1048576 blocs de sortie de 4096 octets dans 9674 morceaux d'entrée.
Devrais-je ajouter un paramètre à img2simg
ou dois-je utiliser un autre outil pour créer le fichier d'images éparses ?
Pour confirmer que c'est bien la conversion d'images éparses qui pose problème et pas autre chose, j'ai réussi à faire ce qui suit :
- Utilisé
rkImageMaker
pour décompresser l'image originale du firmware (qui produit un chargeur de démarrage et un nouveau fichier de paquetage avec l'en-tête 'RKAF') - Utilisé
afptool
pour décompresser ce fichier de paquetage vers un certain nombre de fichiers différents, notammentsystem.img
- RIEN MODIFIÉ
- Utilisé
afptool
pour reconditionner ces fichiers image dans un fichier RKAF - Utilisé
rkImageMaker
pour empaqueter le chargeur de démarrage et le fichier RKAF dans un fichier RKFW.
Ce fichier image RKFW nouvellement créé peut être flashé sur l'appareil, sans problème. C'est seulement quand j'ajoute simg2img
y img2simg
dans le mélange que les choses tournent mal.
Plus de détails :
- Je reçois
aftptool
yrkImageMaker
d'ici : https://github.com/rockchip-Android/RKTools - J'ai
simg2img
yimg2simg
en tapantsudo apt-get install android-sdk-libsparse-utils