Connexion

[TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain) : Tutoriaux - PS3-Infos

[TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)   

Les différents tutoriaux Hack et généraux pour votre PS3

[TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar Attila » Ven 29 Oct 2010 00:55

Ce tutoriel vous explique comment mettre en place de A à Z un environnement de développement Linux (distribution Ubuntu) pour pouvoir compiler PSGroove / PSFreedom et autre. Cet environnement sera créé à l'aide de PS3Toolchain par ooPo.
Ce tutoriel vous aidera à mettre en place une machine virtuelle pour avoir linux qui tourne en même temps que votre OS habituel.
Pourquoi ne pas compiler directement sous Windows ? Tout simplement car certains outils (notamment pour PL3) ne sont disponible qu'en version Linux.

Image
Ubuntu à gauche et Windows à droite


Étape 1 - Nécessaire


- télécharger VMware Workstation (Payant), télécharger VMware Player (Gratuit) ou équivalent comme virtual PC et autre.
- télécharger L'iso Ubuntu 10.10 (gratuit)
- De la patience et un ordinateur disponible plusieurs heures.

Étape 2 - Installation


- Installez VMware ou équivalent si vous ne l'avez pas déjà installé.
- Téléchargez l'iso Ubuntu sur votre ordinateur.
- Créez une nouvelle machine virtuelle (VM). Dans VMware il faut faire File -> New -> Virtual Machine.
- A un moment il vous demandera si vous voulez utiliser votre lecteur dvd ou si vous voulez utiliser un .iso, choisissez Ubuntu téléchargé précédemment.
Image

- On vous demandera le nom de la machine, ainsi que le nom de l'utilisateur et son mot de passe. Mettez quelque chose que vous n'oublierez pas.
Image

- Créez un nouveau disque dur virtuel pour votre VM. Laissez 20Go de place.
Image Image


Étape 3 - Installation d'Ubuntu


- Ubuntu commence à s'installer.
Image Image

- Si vous avez le message suivant, attendez que l'interface graphique démarre.
Image

- Si jamais votre clavier est en qwerty au lieu d'azerty et que vous galérez, lancez le clavier virtuel à l'aide du petit bonhomme en bas à droite pour savoir à quoi correspondent les touches.
Image

- Une fois démarré et si votre clavier est en qwerty, allez dans Système, Préférences et clavier. Dans le deuxième onglet agencement, cliquez sur Ajouter pour ajouter la france, puis supprimez l'anglais.

Étape 4 - Configuration d'Ubuntu


- Maintenant que votre Ubuntu est lancé, créez un endroit ou stocker tout ce qui concerne la PS3. Par exemple un dossier "PS3" sur le bureau (clic droit nouveau dossier).
- Ouvrez la console via Applications, Accessoires, Terminal, et entrez y les commandes suivantes pour naviguer vers le dossier créé (en appuyant sur la touche TAB, le nom du dossier se complétera automatiquement. Par exemple tapez "Bur" puis TAB, et ça affichera "Bureau/".
Code: Tout sélectionner
cd Bureau
cd PS3

Image

- Tapez la commande suivante pour installer les librairies nécessaires, et validez avec enter:
Code: Tout sélectionner
sudo apt-get install git autoconf automake bison flex gcc make texinfo patch subversion wget

(texinfo contient makeinfo)
- Pour éviter un problème par après avec termcap, tapez la commande suivante et validez avec entrée:
Code: Tout sélectionner
sudo apt-get install libncurses5-dev


Étape 5 - Installation du toolchain


- Récupérez le code source du PS3Toolchain, pour cela tapez:
Code: Tout sélectionner
git clone git://gitorious.org/psfreedom/ps3toolchain.git

Image

- Il vous faut configurer les emplacements de l'environnement PS3, pour cela copiez et collez les lignes suivantes, validez avec entrée.
Code: Tout sélectionner
export PS3DEV=/usr/local/ps3dev
export PATH=$PATH:$PS3DEV/bin
export PATH=$PATH:$PS3DEV/ppu/bin
export PATH=$PATH:$PS3DEV/spu/bin

- Dans le menu en haut d'Ubuntu, allez dans Raccourci -> Dossier personnel, puis faites la combinaison Control + H (ou affichage, afficher les fichiers cachés).
Image

- Recherchez le fichier .bashrc, double cliquez dessus.
- Allez tout en bas du fichier et copiez collez les quelques lignes que vous aviez déjà copié avant, puis Enregistrez. Ceci permet d'éviter de taper ces lignes à chaque redémarrage de la session du PC.
Image

- Maintenant il vous faut créer le dossier pour stocker les outils, entrez les lignes suivantes (en remplaçant attila par le nom de l'utilisateur que vous avez entré lors de la configuration du Linux):
Code: Tout sélectionner
sudo mkdir /usr/local/ps3dev
sudo chown attila:attila /usr/local/ps3dev

- Personnellement, j'ai par la suite eu un problème "not in gzip format" au moment de la compilation. Pour éviter cela j'ai du, avec le navigateur de fichier, aller dans le dossier PS3 du bureau, puis dans le dossier ps3toolchain et enfin dans scripts.
- J'ai double cliqué sur chacun des fichiers 001... à 009... avec l'extension .sh et validé "Afficher" pour éditer son contenu.
- J'ai fait une recherche sur le mot "tar" et à chaque fois qu'il y avais "tar" suivi de quelques lettres dont la lettre z, j'ai supprimé la lettre z de ces lettres.
Par exemple, "tar xfvz ../mpc-0.8.2.tar.gz" est devenu "tar xfv ../mpc-0.8.2.tar.gz".
- Ensuite, tapez la commande suivante pour lancer la compilation. Attention, ça va prendre plusieurs heures ...
Code: Tout sélectionner
./ps3toolchain/toolchain-sudo.sh

Image

- Une fois fini, vous voila prêt à compiler PSGroove et autre programme ne nécessitant pas le SDK.

Étape 6 - Installation du SDK PS3


- Pour pouvoir compiler les homebrews PS3, vous devrez récupérer le SDK Sony qui a été leaké et le placer dans le dossier /usr/local/ps3dev/.
Ce SDK étant la propriété de Sony, il est interdit de diffuser un lien pour celui-ci.
Ce SDK n'est pas obligatoire si vous voulez juste compiler PSGroove / PSFreedom.
Avatar de l’utilisateur
Attila
Administrateur du site
 
Messages: 7572
Inscription: Ven 3 Sep 2010 11:53

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar orwel » Dim 31 Oct 2010 12:56

Merci pour ce tuto Attila :)

Je me permet un petit retour d'expérience. J'ai suivis partiellement le tutoriel ( je dispose d'un Kubuntu non virtualisé, je n'ai donc pas suivis les premières étapes du tuto :P ).
Concernant l'installation des paquets nécessaires à l'installation (Etape 4), il est possible d'installer le "build-essential" (apt-get install build-essential), qui regroupe les paquets make, gcc, g++ et les librairies de base pour la compilation C/C++ (le paquet build-essential est disponible uniquement sous Debian et dérivé !). Sous Kubuntu, j'ai du remplacer le paquet "git" par "git-core" (le paquet git étant destiné au gnome que je n'ai pas avec la version kde de ubuntu). Le reste ne pose pas de soucis particulier.

Pour le soucis d'archive au format gzip (qui pose problème dans les options de décompression), je pense que l'installation de gzip (sudo apt-get install gzip) doit solutionner le problème. Pour ma part, je n'ai pas eut besoin de modifier les fichiers de scripts, c'est passé sans problème ! :D

Je pense également d'avant de commencer l'installation du toolchain ps3, il peut être intéressant de mettre à jour le linux :
Code: Tout sélectionner
sudo apt-get update
sudo apt-get upgrade


En revanche, j'ai eu un soucis avec le téléchargement d'une des dépendances par les scripts (en FTP). En effet, impossible de télécharger "ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2"...
J'ai donc modifié les scripts suivant :
- 002-gcc-4.5.1-PPU-stage1.sh
- 004-gcc-4.5.1-PPU-stage2.sh
- 007-gcc-4.5.1-SPU-stage1.sh
- 009-gcc-4.5.1-SPU-stage2.sh

J'ai édité chacun de ces scripts, et remplacé la ligne :
Code: Tout sélectionner
wget --continue ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2 || { exit 1; }


par la ligne suivante :
Code: Tout sélectionner
wget --continue http://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 || { exit 1; }


Pour finir, et pour généraliser un peu le tutoriel :
- quelque soit la distribution de linux que vous voulez utiliser, vous pouvez suivre le tutoriel.
- les seules adaptations à faire sont le gestionnaire de paquet à utiliser (ici : apt-get). Chaque distribution en utilise un différent :
* Mandriva : urpmi
* Debian (et dérivé: ubuntu, kubuntu, xubuntu, etc.) : apt-get ou aptitude
* Fédora : yum
- En fonction des dépôts, les paquets ne sont pas toujours exactement les même (comme pour git par exemple). N'hésitez pas à utiliser la fonction de recherche de votre gestionnaire de paquet (aptitude search monpaquet, yum search monpaquet) pour trouver le bon qui correspond à votre cas


Voila, j'espère que ces remarques pourront aider certains ;)

ps : dans mon cas, la compilation à durée ~50 minutes :P
Avatar de l’utilisateur
orwel
Newseur
 
Messages: 437
Inscription: Jeu 9 Sep 2010 13:06

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar naifman » Dim 6 Fév 2011 23:49

PSL1GHT est installer en meme temps ?
Pourquoi je n'arrive pas a compiler ps3tools ? :O
VOila mon code d'erreur :

Code: Tout sélectionner
naif@naif-laptop:~/Bureau/PS3DEV/ps3tools$ make
gcc -g -O2 -Wall -W -c -o scekrit.o scekrit.c
scekrit.c:22:17: error: gmp.h: Aucun fichier ou dossier de ce type
scekrit.c:136: error: expected ‘)’ before ‘n’
scekrit.c: In function ‘calculate_private_key’:
scekrit.c:150: error: ‘mpz_t’ undeclared (first use in this function)
scekrit.c:150: error: (Each undeclared identifier is reported only once
scekrit.c:150: error: for each function it appears in.)
scekrit.c:150: error: expected ‘;’ before ‘s1’
scekrit.c:151: warning: implicit declaration of function ‘mpz_init’
scekrit.c:151: error: ‘s1’ undeclared (first use in this function)
scekrit.c:151: error: ‘s2’ undeclared (first use in this function)
scekrit.c:151: error: ‘z1’ undeclared (first use in this function)
scekrit.c:151: error: ‘z2’ undeclared (first use in this function)
scekrit.c:151: error: ‘n’ undeclared (first use in this function)
scekrit.c:151: error: ‘r’ undeclared (first use in this function)
scekrit.c:151: error: ‘k’ undeclared (first use in this function)
scekrit.c:151: error: ‘dA’ undeclared (first use in this function)
scekrit.c:152: warning: implicit declaration of function ‘load_num’
scekrit.c:154: warning: implicit declaration of function ‘mpz_sub’
scekrit.c:156: warning: implicit declaration of function ‘mpz_invert’
scekrit.c:157: warning: implicit declaration of function ‘mpz_mul’
scekrit.c:158: warning: implicit declaration of function ‘mpz_mod’
scekrit.c:167: warning: implicit declaration of function ‘mpz_get_str’
make: *** [scekrit.o] Erreur 1
naifman
 
Messages: 13
Inscription: Dim 16 Jan 2011 13:34

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar Attila » Lun 7 Fév 2011 00:20

hum dans ce cas, essayer de retirer les fichiers pour scekrit qui ne sert quasiment à rien
Avatar de l’utilisateur
Attila
Administrateur du site
 
Messages: 7572
Inscription: Ven 3 Sep 2010 11:53

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar naifman » Lun 7 Fév 2011 21:11

Je trouve pas le fichier !
naifman
 
Messages: 13
Inscription: Dim 16 Jan 2011 13:34

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar Attila » Mar 8 Fév 2011 00:02

tu trouve pas scekrit.c qui est dans ~/Bureau/PS3DEV/ps3tools ?
Avatar de l’utilisateur
Attila
Administrateur du site
 
Messages: 7572
Inscription: Ven 3 Sep 2010 11:53

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar naifman » Sam 12 Fév 2011 22:37

J'ai rien dit :P

P.S : Pour le ps3toolchain , lien mort ...
voila un nouveau lien : git://gitorious.org/psfreedom/ps3toolchain.git
naifman
 
Messages: 13
Inscription: Dim 16 Jan 2011 13:34

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar Attila » Dim 13 Fév 2011 01:52

merci je modif
Avatar de l’utilisateur
Attila
Administrateur du site
 
Messages: 7572
Inscription: Ven 3 Sep 2010 11:53

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar arachetous » Lun 18 Juil 2011 12:41

Salut à tous
pour commencer, superbe tutoriel.
J'ai une question, le PSL1GHT s'installe avec la compilation du ps3toolchain d'après ce que j'ai compris, donc, une fois tous installé, on peut créer des packages pour la ps3 ?
arachetous
 
Messages: 9
Inscription: Dim 26 Sep 2010 22:52

Re: [TUTO] Créer un environnement de dév PS3 Linux / Ubuntu (PS3Toolchain)

Messagepar Attila » Mar 19 Juil 2011 15:07

ouais
Avatar de l’utilisateur
Attila
Administrateur du site
 
Messages: 7572
Inscription: Ven 3 Sep 2010 11:53

Suivante

Retourner vers Tutoriaux

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 21 invités