Page 1 sur 1

sources img_maker_3188?

Posté : sam. 7 sept. 2013 16:13
par matnl
Bonjour,

J'ai fait une mise à jour à Linux Mint 14 à 15, et j'ai réinstallé les outils TNT. Quelque chose a changé qui nécessite une recompilation des rkutils. ça marche bien pour rkunpack etc., mais il manque les fichiers sources img_maker_rk3066.c et img_maker_rk3188.c, ce qui m'empêche de faire la création de l'image spécifique à ma Pipo M6.

Quelqu'un aurait ces fichiers source?

J'ai trouvé des sources sur github, mais ils y émettent des mises en garde https://github.com/rk3066/rk-tools

Re: sources img_maker_3188?

Posté : mar. 10 sept. 2013 12:10
par Brunal
Salut Matnl,

J'ai eu le même soucis que toi. Après analyse, j'ai remarqué qu'on pouvait compiler pour les deux plateformes (Et peut-être d'autres...).

Le fichier img_maker.c permet de compiler img_maker_3188 et img_maker_3066.
Il faut modifier la variable "chiptype = 0x70" au début du fichier "img_maker.c" pour choisir si tu compiles pour un 3066 ou un 3188.

Si tu indiques "chiptype = 0x70" tu compileras pour un 3188.
Si tu indiques "chiptype = 0x60" tu compileras pour un 3066.

Je ne suis pas totalement sur de tout ça, mais j'ai vérifié de la façon suivante :
- J'ai compilé img_maker avec la variable à 0x60 dans img_maker.c et j'ai renommé l'executable en "img_maker_3066"
- Dans menu.sh, j'ai choisi pour dernière étape de compiler un ROM pour rk3066
- J'ai ouvert le fichier .img généré avec rkbatchtool, et j'ai pu voir dans la case "support chip" la valeur rk30 (pour rk3066)
- J'ai recommencé exactement la même chose avec la variable à 0x70 et une compilation pour rk3188
- J'ai ouvert le fichier .img généré avec rkbatchtool, et j'ai pu voir dans la case "support chip" la valeur rk31 (pour rk3188)

Ce qui est sur, c'est que j'ai réussi à faire mes ROMs customs pour PiPo M6 en compilant avec 0x70 dans la variable "chiptype" du fichier img_maker.c.

Si quelqu'un veut vérifier qu'avec 0x60 on arrive bien a flasher avec rkatchtool des ROMs pour rk3066 et le confirmer ici...

Re: sources img_maker_3188?

Posté : mar. 10 sept. 2013 12:50
par Brunal
Après une petite recherche, je suis tombé sur le code source de img_maker.c ici :


En regardant dans ce code, il semble bien que le chip type détermine le type de puce de la ROM :
- Pour un rk29 -> chiptype = 0x50 et rom_header.code = 0x01030000
- Pour un rk30 -> chiptype = 0x60 et rom_header.code = 0x01050000
- Pour un rk31 -> chiptype = 0x70 et rom_header.code = 0x01050000

Je ne sais pas à quoi sert le "rom_header.code". Dans le source fourni avec TNT il est fixe à 0x01030000 et ça marche quand même pour les rk30 et rk31...

La modification du chiptype devrait suffire.

Re: sources img_maker_3188?

Posté : mar. 10 sept. 2013 13:59
par matnl
Nickel! bien trouvé, bravo! :)