Flashage d'un Samsung Galaxy S en Cyanogen

État des lieux

J’ai acheté d’occasion un Samsung Gti9000 issu d’un pack opérateur Orange. But des opérations : flasher le téléphone en ROM Cyanogen.

Phase 1 : rooter le téléphone

Pour rooter mon téléphone j’ai suivi la méthode préconisé dans le tutorial officiel de Cyanogen :

  • uploadé le noyau modifié via le mode download
  • rebooter en mode recovery (voir étape 9 du tutoriel)

Pour entrer en mode recovery :

  • appuyez simultanément sur Volume Haut + Home + Power
  • ne relâchez pas ces trois touches avant le second écran Samsung Galaxy S (celui avec le grand “S”)

Oui vos doigts vont souffrir, courage. Le reste de la procédure est très simple, il vous suffit de suivre le tutorial à la lettre.

Phase 2 : désimlockage

Puisque mon téléphone provient d’un pack Orange il est simlocké. Heureusement, sur les smartphones Android récents, la radio est directement accessible via le filesystem, dans le répertoire /efs. Ce répertoire contient :

  • l’IMEI de l’appareil
  • le numéro de produit de l’appareil
  • le firmware radio de l’appareil

Du coup il existe plusieurs applications qui patche le firmware permettent de désimlocker les téléphones (avec plus ou moins de succès selon les modèles). Celle qui a fonctionné pour moi est Galaxy_S Unlock.

[!WARNING]

Attention : vu que cette application modifie les fichiers du radio, faite une sauvegarde du dossier /efs avant !

Une fois l’appli installée :

  • lancez-la et accordez lui les droits root
  • cliquez sur Step for phones sold on 2.2 (si votre appareil était sous Android 2.2 à l’origine)
  • attendez le patchage du fichier /efs/nv_data.bin
  • rebooter
  • vérifier que le téléphone est bien désimlocké en tapant le code *#7565625# dans le dialer

Phase 3 : flashage en Cyanogen

Vous avez un téléphone rooté et désimlocké ? Good on peut passer au changement de l’immonde ROM Orange par une belle Cyanogen.

Les étapes à suivre sont :

  • copiez les fichiers zip de CyanogenMod sur la carte SD
  • rebooter en recovery (aie les doigts)
  • faite impérativement un wipe complet : cache + data
  • faite apply zip le zip de CyanogenMod

Le téléphone va rebooter, puis installer l’OS. Attention, cette étape déclenche un repartitionnement de la NAND du téléphone ! Si un jour vous souhaitez revenir à une ROM constructeur il faudra passer par Samsung Kies.

Mais pourquoi ce repartitionnement ?

Et bien a l’origine Android utilisait YAFFS, un système de fichiers adapté aux mémoire flash mais limité en performance. Samsung, au lieu de suivre la transition vers ext4 (standard depuis Android Gingerbread) a préféré “inventer” son propre système de fichiers : RFS. En réalité ce “RFS” n’est qu’une vulgaire FAT32 modifiée pour supporter une pseudo-journalisation. Ce bricolage moche et aussi plutôt pitoyable en terme de performance, le passage a ext4 triplant le score du Galaxy S dans certains benchmarks.

Une fois Cyanogen installé vous remarquerez que la version de ClockworkMod Recovery a changé, passant d’un fond vert (branche 2.x) à orange (branche 3.x). De plus la touche Power remplace la touche Home pour valider.

Voilà il ne vous reste plus qu’a flasher les zip contenant les Google Apps (GApps) et a redémarrer une dernière fois votre téléphone pour finir l’opération.

Dernière mise à jour le juin 12, 2011 19:08 UTC