[RESOLU] ROM CM12.1 (2015) vers LineageOS 14.1 pour Samsung Galaxy S2 GT-i9100

  • Auteur de la discussion LinuxUser
  • Date de début
L

LinuxUser

Membre
Inscrit
17 Mars 2017
Messages
2
Points
0
  • #1
Bonjour,

Voila CyanogenMod étant mort je me suis dit qu'il faudrait que je mette a jour mon SII GT-I9100 à jour et donc installer LineageOS 14.1(compatible).

GT-I9100
CM 12.1-20151129-NIGHTLY-i9100
Android 5.1.1 (security update Nov 2015)
Kernel : 3.0.64-CM-gef86b34 clyde@cyanogenmod #1 Sun Nov 29 02:33:29 PST 2015
build : cm_i9100-userdebug 5.1.1 LMY48Y cd69d232f7 test-keys

Spécificités de la manipulation :
  • c'est un i9100 donc avec le recovery et le kernel ensemble, donc on utilise pas la partition de recovery classique (si j'ai bien tout compris)
  • Bonus : je suis sous CM12.1, mais pas la dernière version, donc je ne pense pas que le kernel soit compatible isorec (la compatibilité isorec serait venue avec la NIGHTLY du 19/01/2016)
  • c'est un i9100 donc je n'ai pas assez de place sur la partition système pour installer tout Android >= 6, je dois donc passer par un repartitionnement (via lanchon-repit)
  • Je suis sous Debian, juste pour info car de ce que j'en ai vu adb et heimdall fonctionnent très bien

J'ai donc commencé par tout télécharger (zip : lanchon-repit, openGApps/pico, LineageOS, et addon-su) et j'ai mis tout ca sur ma carte SD Externe
  • addonsu-arm-signed.zip
  • lineage-14.1-20170307-nightly-i9100-signed.zip
  • open_gapps-arm-7.1-pico-20170314.zip
  • lanchon-repit-20170115-system=1G-data=6G-sdcard=max-preload=min+wipe-i9100.zip

J'ai également

  • téléchargé TWRP (Recovery) : twrp-3.1.0-0-i9100.img
  • activé l'accès root pour les apps et adb via le menu dévelopeur

Ensuite je me suis attaqué à la procédure fournie par LineageOS :

Je commence par installer le recovery via heimdall :

# heimdall flash --RECOVERY twrp-3.1.0-0-i9100.img --no-reboot

Tout se passe bien (barre bleu) donc je débranche le cable USB et je reboot en mode recovery
Et la je me retrouve sur le Cyanogen Recovery

J'ai essayé plusieur fois la manip, idem
J'ai essayé via l'application TWRP du Playstore, idem

J'ai donc :

  • désactivé "mettre a jour le recovery Cyanogen" dans les options développeur -> idem
  • renommé le fichier /system/recovery-from-boot.p -> idem
  • testé avec twrp-3.0.2-1-i9100.img (ancienne version) -> idem
  • testé avec le recovery philz_touch_6.07.9-i9100.zip, ou plutôt le recovery.img qu'il contient (pour voir) -> idem

Pour résumer, le problème est que je n'arrive pas a installer un custom recovery sur mon CM12.1 de 2015 (non compatible isorec)....
Le problème doit être du au fait que lorsque je flashe le recovery, ca flashe la partition recovery, mais comme cest un i9100, le recovery est bundlé avec le kernel, il faudrait donc (je crois):

  • soit que je trouve un kernel+recovery (TWRP ou CWM) pour le S2 GT-i9100 compatible avec CM12.1. Mais même comme ca il faudrait vider le davilk cache, option qui n'est pas dans le cyanogen recovery (il me semble que le factory reset supprime le davilk cache, a confirmer)
  • une version plus récente de CM12.1, je pourrais ainsi mettre a jour et avoir un kernel isorec compatible me permettant de booter sur TWRP
  • une autre solution ?

Peut être un truc bête, quelqu'un a une idée svp ?

Par avance, merci.

P.S : il me semble que lorsque je suis passé du OFM a CM12.1 (en 2015), j'ai flashé le kernel qui contenait CWM Recovery (avec "heimdall flash --KERNEL clockworkmodrecovery.6050.i9100.touch.img --no-reboot"), donc cela avait fonctionné (mais je crois que du coup je n'ai plus accès a l'OS après, impossible de vérifier maintenant sans risque). Pour info, j'ai toujours ce fichier Kernel+CWM mais je n'ose pas essayer de flasher LineageOS avec ce vieux CWM....

P.S(2) : j'ai trouvé le fichier CM-12-Kernel+Recovery-I9100.tar sur le net mais a priori personne n'en parle sur phoneandroid ou xda, donc idem je n'ose pas trop car les sites qui en parlent ne me paraissent pas clairs...

En attendant une réponse, je vais regarde les fichiers .img que j'ai :
  • clockworkmodrecovery.6050.i9100.touch.img: Linux kernel ARM boot executable zImage (little-endian)
  • twrp-3.1.0-0-i9100.img: lzop compressed data - version 1.030, LZO1X-1, os: Unix
  • recovery.img (vient de philz_touch_6.07.9-i9100.zip): Linux kernel ARM boot executable zImage (little-endian)
  • zImage (vient de CM-12-Kernel+Recovery-I9100.tar): Linux kernel ARM boot executable zImage (little-endian)

Donc il faut bien flasher le fichier TWRP en mode "--RECOVERY" car ce n'est pas un kernel (comparé aux autres) cela semble confirmer mon hypothèse (je dois avoir un kernel isorec pour booter sur le recovery TWRP...)

EDITS :

Je pense que la solution serait de flasher kernel-Lanchon-TRIM-IsoRec-20160206-cm-12.1-i9100.zip avec le cyanogen recovery ce qui me permettrai ensuite de booter en recovery isorec sur TWRP 3.1, puis de continuer sur le repit et l'install LineageOS, qu'en pensez vous ? Si jamais ca ne fonctionne pas je me retrouverais sans recovery et sans la possibilité de revenir en arrière car je n'ai pas le kernel d'origine de CM12.1 avec le recovery intégré...

Je cherche des build officielles CM (12.1 pour avoir l'isorec, et 13 au cas ou):
  • cm-12.1-20160203-NIGHTLY-i9100.zip :
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
    <- ENFIN une CM12.1 ISOREC :D
  • cm-13.0-20161030-NIGHTLY-i9100.zip :
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
 
L

LinuxUser

Membre
Inscrit
17 Mars 2017
Messages
2
Points
0
  • #2
Re: ROM CM12.1 (2015) vers LineageOS 14.1

Je me réponds à moi même, je résume les manips au cas ou ca puisse servir a quelqu'un...

Sur la carte SD, j'ai toujours :
  • lineage-14.1-20170307-nightly-i9100-signed.zip
  • open_gapps-arm-7.1-pico-20170314.zip
  • lanchon-repit-20170115-system=1G-data=6G-sdcard=max-preload=min+wipe-i9100.zip

j'ai ajouté dans sdcard0/cmupdater une build CM12.1 strictement ultérieure à Janvier 2017 (donc avec le kernel pour pouvoir booter en isorec sur TWRP) :
  • cm-12.1-20160203-NIGHTLY-i9100.zip :
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !

via le download mode (avec le tél branché au PC via USB), j'ai installé TWRP 3.1.0-0 avec heimdall :
# heimdall flash --RECOVERY twrp-3.1.0-0-i9100.img --no-reboot

--> a ce moment on a TWRP, mais si on reboot en recovery, on a toujours le recovery Cyanogen car on est sur CM12.1 < 02/2016 (avec Kernel non isorec), donc on redémarre sur l'OS.

je met a jour avec CM12.1 > 02/2016 (cm-12.1-20160203-NIGHTLY-i9100.zip)
(avec le tél branché sur le secteur) je vais dans système > options du téléphone > mises à jour et j'installe la MAJ : ca reboote, ca installe, ca reboote (c'est long) et ca démarre.

A ce point je suis donc sur :
  • cm-12.1-20160203-NIGHTLY-i9100
  • Android 5.1.1 (correctif de sécurité 1 février 2016)
  • kernel : 3.0.64-CM-g9bfbaf33 pinky@cyanogenmod #1 Wed Feb 3 10:16:24 PST 2016
  • build : cm_i9100-userdebug 5.1.1 LMY49G 3e066bf537 test-keys

Je reboote en Recovery et YOUHOU TWRP 3.1.0-0 :D (je l'avais flashé avant)
PREMIERE chose que je fais : un backup des partitions sur ma carte SD externe !

A partir de la (avec le téléphone branché sur le secteur):
  • j'installe lanchon-repit-20170115-system=1G-data=6G-sdcard=max-preload=min+wipe-i9100.zip qui va modifier les partitions
  • je wipe tous les caches / davilk / data etc (au cas ou et même si le repit a du wipe)
  • j'installe LineageOS14.1
  • j'installe les openGApps/pico/ARM/7.X
  • je reboote (démarrage trèèèès long...)

Et voila, à moi LineageOS14.1 / Android 7.1.1 (correctif de sécurité Mars 2017) sur mon i9100 ! :frime1:
 
H

hakkeem

Membre
Inscrit
1 Juillet 2012
Messages
5
Points
1
  • #3
Bonjour,
J'ai essayé d'installer TWRP via Heimdall; apparemment tout se passait bien mais après avoir fait la manoeuvre du flash de TWRP, lorsque je démarre en mode recovery j'ai tjs le recovery Sihyal que j'avais sur mon S2 qui était en 4.1.2 rooté.
La galère c'est qu'il n'est plus reconnu par Odin donc je ne peux plus repartir d'une installation propre de zéro.
Une idée pour me sortir de là stp ?
Merci
Cdlt
 
T

tranber2613

Membre
Inscrit
1 Février 2015
Messages
8
Points
0
  • #4
Bonjour,

Je suis avec un I9100 sous 4.1.2.

J'ai suivi le tuto de lineage pour installer la 14.1 en pas à pas (je n'ai pas trop l'habitude).

Au moment de flasher TWRP, j'exécute la commande heimdall suivante :

# heimdall flash --RECOVERY twrp-3.1.0-0-i9100.img --no-reboot

J'obtiens un message d'erreur : "ERROR: "-RECOVERY" is not a valid argument" :mad:

Je ne comprends pas du tout ce qui ne va pas.

Est-ce que quelqu'un aurait une piste de résolution svp ?

Merci d'avance pour votre retour.
 
Haut Bas