#1 Le 03/12/2010, à 09:15
- LeGrosSuperManu
[RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Bonjour,
Je suis les instructions présentes sur https://github.com/posixninja/idevicerestore pour installer idevicerestore pour pouvoir gérer mon iPhone sous Ubuntu.
Après avoir du télécharger et compiler libsub 1.0.3 pour pouvoir passer l'étape de la compilation de usbmuxd, je me retrouve confronté à une erreur lors de la compilation de libirecovery.
make linux && sudo make install
gcc -o libirecovery.o -c src/libirecovery.c -g -I./include -lreadline -fPIC
src/libirecovery.c: In function 'irecv_send_buffer':
src/libirecovery.c:436: warning: format '%d' expects type 'int', but argument 4 has type 'long unsigned int'
src/libirecovery.c:436: warning: format '%d' expects type 'int', but argument 5 has type 'long unsigned int'
gcc -o libirecovery.so libirecovery.o -g -shared -Wl,-soname,libirecovery.so -lusb-1.0
gcc -o irecovery src/irecovery.c -g -I./include -L. -lirecovery -lreadline
#cp libirecovery.so /usr/local/lib/libirecovery.so
cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp: ne peut évaluer `libirecovery.dylib': Aucun fichier ou dossier de ce type
make: *** [install] Erreur 1
Pour comprendre le cp voici le contenu de mon répertoire ~/libirecovery (pas de libirecovery.dylib) :
ls
include libirecovery.o LICENSE README src
irecovery libirecovery.so Makefile scripts TODO
Il est vrai que je devrais chercher à comprendre mais si quelqu'un a eu déjà le problème pour que je gagne du temps ce serait super
En effet, en recherche rapide, je vois que je ne suis pas le seul à avoir le problème (ex : http://ubuntuforums.org/showthread.php?t=1579443) mais pas vraiment de réponse.
Après si http://pastebin.com/m6xbaq70 signifie que c'est un logiciel qui ne fonctionne pas, il faudrait ne plus en parler dans l'article de l'iPhone du site ubuntu.
Merci d'avance pour votre aide.
Dernière modification par LeGrosSuperManu (Le 10/12/2010, à 09:27)
Hors ligne
#2 Le 04/12/2010, à 15:33
- LeGrosSuperManu
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Salut,
Pas de réponse. Je dois conclure que l'on ne peut pas mettre à jour l'iOS de son iPhone sous Ubuntu ?
A+
Hors ligne
#3 Le 09/12/2010, à 15:23
- dareal68
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Bonjour,
le fichier libirecovery.dylib c'est pour MacOS, sous GNU/Linux c'est libirecovery.so
donc pour résoudre ton problème édite le Makefile de libirecovery comme ceci:
sous install:
#cp libirecovery.so /usr/local/lib/libirecovery.so
cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp include/libirecovery.h /usr/local/include/libirecovery.h
cp irecovery /usr/local/bin/irecovery
par
cp libirecovery.so /usr/local/lib/libirecovery.so
#cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp include/libirecovery.h /usr/local/include/libirecovery.h
cp irecovery /usr/local/bin/irecovery
et sous uninstall:
#rm -rf /usr/local/lib/libirecovery.so
rm -rf /usr/local/lib/libirecovery.dylib
rm -rf /usr/local/include/libirecovery.h
rm -rf /usr/local/bin/irecovery
par
rm -rf /usr/local/lib/libirecovery.so
#rm -rf /usr/local/lib/libirecovery.dylib
rm -rf /usr/local/include/libirecovery.h
rm -rf /usr/local/bin/irecovery
Je l'ai compilé cette semaine donc n'hésite pas si tu as d'autres soucis.
NB: idevicerestore est en développement, j'ai fait un post ICI #7
Dernière modification par dareal68 (Le 09/12/2010, à 17:21)
Jetez un oeil ici, internet mobile prépayé Belgique
eeePC 1000H Precise Pangolin
iPhone 5 Black iOS 6.1 (evasi0n)
Hors ligne
#4 Le 10/12/2010, à 09:26
- LeGrosSuperManu
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Salut à toi,
Merci beaucoup !
C'est sympa d'avoir pris le temps de me répondre !
A+
Manu
Hors ligne
#5 Le 26/04/2011, à 21:00
- freeman32
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Bonsoir voilà moi j'ai un problème un peu différent, pour pouvoir installer iDevicerestore il faut installer libirecovery et quand que je veux l'installer depuis le git, j'ai une erreur :
make linux && sudo make install
make: *** Pas de règle pour fabriquer la cible « linux ». Arrêt.
Si quelqu'un a une idée d'où cela peut venir ca m'intéresse fortement ! Merci d'avance ! Bonne soirée !
Hors ligne
#6 Le 10/11/2011, à 14:36
- Tom_33
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Bonsoir voilà moi j'ai un problème un peu différent, pour pouvoir installer iDevicerestore il faut installer libirecovery et quand que je veux l'installer depuis le git, j'ai une erreur :
make linux && sudo make install make: *** Pas de règle pour fabriquer la cible « linux ». Arrêt.
Si quelqu'un a une idée d'où cela peut venir ca m'intéresse fortement ! Merci d'avance ! Bonne soirée !
Tu peut essayer ça :
cd ~
rm -rf libirecovery
git clone http://github.com/tokm/libirecovery.git
cd libirecovery
make linux && sudo make install
Pour moi ça a marché..
Hors ligne
#7 Le 21/02/2012, à 15:45
- Ph.Le
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Message 1 d'une série de 4 messages: Pourquoi je cherche à utiliser idevicerestore:
iPhone exige dernier iOS qui exige dernier iTunes qui exige MS Windows (dont je ne dispose pas) ou Apple OS X (ça j'ai, mais il est trop vieux, Apple ne fournit plus iTunes pour cette version). Il me faut un moyen d'agir depuis Linux.
iPhone 4 -- iOS 4.2.1 -- jailbreak greenpois0n fait sur Windows dans un café internet.
MAIS, après installation de Whatsapp l'iPhone ne démarre plus, il entre dans une boucle sans fin Logo Apple <--> Logo greenpois0n.
Je dois donc restaurer, de préférence sous Linux, car c'est beaucoup plus logique, le but étant de court-circuiter les restrictions Apple, ça devrait être plus facile sous Linux en LL.
Dernière modification par Ph.Le (Le 21/02/2012, à 16:37)
Hors ligne
#8 Le 21/02/2012, à 16:21
- Ph.Le
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Message 2 d'une série de 4 messages: Difficile de compiler idevicerestore
Voici les erreurs rencontrées
libirecovery: il faut savoir que ce n'est plus un prérequis !
git clone git://github.com/Chronic-Dev/libirecovery.git
make all
Inutile d'essayer make install, cela semble prouver que ce n'est pas un pré-requis.
sudo make install
make: *** Pas de règle pour fabriquer la cible « install ». Arrêt.
Pour idevicerestore voici exactement CE QU'IL NE FAUT PAS FAIRE
git clone http://github.com/posixninja/idevicerestore.git
./autogen.sh
make
dfu.h:29:26: erreur fatale: libirecovery.h : Aucun fichier ou dossier de ce type
sudo cp ../../libirecovery/include/libirecovery.h /usr/local/include
make
recovery.c: In function ‘recovery_send_component’:
recovery.c:239:2: erreur: too few arguments to function ‘irecv_send_buffer’
/usr/local/include/libirecovery.h:211:15: note: declared here
En cherchant sur le site web de github, on se rend compte que il n'y a plus d'activité sur http://github.com/posixninja/idevicerestore.git mais qu'il y a un fork, et que celui-ci est tout à fait actif.
Voici ce qu'il faut faire:
git clone git://github.com/Chronic-Dev/idevicerestore.git
./autogen.sh
make
restore.c: In function ‘restore_device’:
restore.c:874:2: erreur: too many arguments to function ‘restored_start_restore’
/usr/local/include/libimobiledevice/restore.h:62:18: note: declared here
Reste un problème avec libimobiledevice. On se renseigne sur le projet et oh merveille, le développeur actif en ce moment est le même que sur idevicerestore. Allons-y
git clone http://git.sukimashita.com/libimobiledevice.git
./autogen.sh
make
/usr/bin/ld: ideviceinfo-ideviceinfo.o: undefined reference to symbol 'plist_get_date_val'
/usr/bin/ld: note: 'plist_get_date_val' is defined in DSO /usr/lib64/libplist.so.1 so try adding it to the linker command line
/usr/lib64/libplist.so.1: could not read symbols: Invalid operation
Dernière modification par Ph.Le (Le 21/02/2012, à 16:38)
Hors ligne
#9 Le 21/02/2012, à 16:35
- Ph.Le
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Message 3 d'une série de 4 messages: Comment j'ai enfin réussi à compiler idevicerestore
Le message d'erreur de libimobiledevice est lumineux et la solution toute simple y est proposée: ajouter /usr/lib64/libplist.so.1 aux flags.
Mais ce problème est connu:
wget http://people.gnome.org/~teuf/0001-Link-tools-with-libplist.patch
git am 0001-Link-tools-with-libplist.patch
./autogen.sh
make clean
make
sudo make install
Retour à la compilation de idevicerestore.
make clean
make
sudo make install
Voyons le résultat
idevicerestore
Usage: idevicerestore [OPTIONS] FILE
Restore/upgrade IPSW firmware FILE to an iPhone/iPod Touch.
-i|--ecid ECID target specific device by its hexadecimal ECID
e.g. 0xaabb123456 or 00000012AABBCCDD
-u|--uuid UUID target specific device by its 40-digit device UUID
NOTE: only works with devices in normal mode.
-d|--debug enable communication debugging
-h|--help prints usage information
-e|--erase perform a full restore, erasing all data
-c|--custom restore with a custom firmware
-s|--cydia use Cydia's signature service instead of Apple's
-x|--exclude exclude nor/baseband upgrade
-t|--shsh fetch TSS record and save to .shsh file, then exit
-p|--pwn Put device in pwned DFU mode and exit (limera1n devices only)
Dernière modification par Ph.Le (Le 21/02/2012, à 16:39)
Hors ligne
#10 Le 25/02/2012, à 11:44
- Ph.Le
Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone
Message 4 d'une série de 4: Échec de idevicerestore
Pour rester dans l'idée d'utiliser uniquement Linux, j'ai cherché un .ipsw jaibroken.
Tous les liens qu'on trouve pointent sur megaupload car distribuer un .ipsw enfreint les droits d'Apple et tous ceux qui s'intéressent au JB veillent scrupuleusement à être irréprochables. Or megaupload a été fermé par le FBI. Il m'a fallu une longue recherche pour enfin dénicher un torrent.
J'essaie alors idevicerestore sur cet .ipsw. Il faut être en mode DFU.
La restauration commence et se plante assez vite sur un .dmg qui manque.
Examen du problème. Par unzip on voit facilement le contenu d'un ipsw. Le custom récupéré en torrent contient 2 .dmg quand celui d'Apple en contient 3, celui qui manque est précisément celui sur lequel idevicerestore se casse les dents. Les manifestes, eux, sont identiques. J'ai pensé à une manœuvre d'intoxication d'Apple qui propagerait des torrents buggés, à l'instar d'Hollywood. ERREUR.
Tentative de contournement. J'injecte (facile) le dmg manquant venant d'Apple dans le custom jailbroken. L'opération idevicerestore va beaucoup plus loin, l'iPhone reboote comme prévu sur le ramdisk, mais comme c'est celui d'Apple, la vérification d'authenticité n'a pas été zappée et donc échoue.
Conclusion J'ai mis la main sur un OSX récent et installé pwnpagetool pour faire moi même le jaibroken.ipsw. Surprise, lui non plus n'a pas le .dmg manquant ! Je n'essaie donc pas idevicerestore, mais, puisque je suis sous OSX, je restaure dans la foulée avec iTunes. Succès, mon iPhone est ressuscité après deux mois de coma, et en 5.0.1 JB. Quel étonnement !: voici un logiciel parfaitement fait pour contourner les restrictions d'Apple et on l'installe avec l'outil même d'Apple, mais on n'y arrive pas avec un LL.
Cependant Linux est très confortable pour utiliser un iPhone À part cette maudite restauration, on a tous les outils. Je n'utilise pas le logiciel iPod de mon iPhone, (la syncro ne fonctionne pas avec iOS5.0.1) donc pas besoin iTunes, mais SMusic: je recopie ce que je veux où je veux avec ifuse --root.
Avec un peu de temps, il doit être possible de comprendre comment iTunes s'en sort sans ce satané .dmg quand idevicerestore s'y casse les dents.
Fin.
Dernière modification par Ph.Le (Le 25/02/2012, à 11:47)
Hors ligne