Ps3dev-mountain-lion

bigboss-ps3dev bigboss-ps3dev
Dépôt créer le : 28/02/2013
Forks: 1 Watcher: 0 16
Choisir une liste...
FR

- Oui. Qu'est-ce que ça fait ?

Ce programme va automatiquement construire et installer un compilateur et d'autres outils officiels et homebrew utilisés dans la création de officiel et homebrew logiciel pour le système de jeu vidéo Sony PlayStation 3 utilisant Osx Mountain Lion

C'est le cas. De quoi ai-je besoin ?

Vous aurez besoin de quelques outils installés avant:

1) Votre mac avec Osx Mountain Lion. Tout a été testé avec mac mini fin 2012 2) Activer le compte racine. Ref http://support.apple.com/kb/PH11331 3) Installer xquartz (x11) Ref http://xquartz.macosforge.org/landing/ 4) Installez xcode depuis l'app store. Après l'installer, ouvrez-le et installez des outils en ligne de commande. Vous devez aller yo Télécharger la section des préférences de Xcode pour le faire 5) Installer macport https://distfiles.macports.org/MacPorts/MacPorts-2.1.3-18.8-MountainLion.pkg 6) Mettre à jour macport et activer +universal

port sudo -v automise à jour

il vous demandera le mot de passe racine, après avoir terminé il exécute la ligne suivante:

si [ \`sysctl -n hw.cpu64bit capable\` -eq 1 ] ; alors l'écho "+universel" (sudo tee) -a /opt/local/etc/macports/variants.conf ; sinon l'écho "pas 64bit capable" ; fi

7) Installer les utilitaires de port (j'ai installé ceux-ci, vous pouvez avoir d'autres exigences) sudo port install autoconf automake bison flex texinfo ncurses wget libelf zlib libtool git-core gmp openssl mpfr libmpc unrar subversion bzip2 8) Installez le port de vin je l'utilise lorsque certains outils Sony ne sont pas disponibles dans osx

sudo port installer vin

après avoir terminé il ouvrir un nouveau terminal et courir

vin

il créera la configuration de base du vin nécessaire plus tard

Exécutez ces commandes depuis le terminal

sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist

launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist

9) Créer un dossier /usr/local/cell et /usr/local/ps3dev :

- oui

il vous demandera mot de passe racine

mkdir -p /usr/local/cellule

mkdir -p /usr/local/ps3dev

J'utilise mon propre utilisateur et groupe, utilisez votre propre configuration comme vous voulez

chown -R bigboss:staff /usr/local/cell

chown -R bigboss:staff /usr/local/ps3dev

10) Allez dans /usr/local/cell et obtenez mon dépôt

mkdir /usr/local/cellule/travail

cd /usr/local/cellule/travail

git clone https://github.com/bigboss-ps3dev/ps3dev-mountain-lion.git .

11) Installer un bon éditeur de lumière

J'utilise l'un des meilleurs éditeurs jamais fait Textmate vous pouvez l'obtenir à partir de https://github.com/textmate/textmate il ya des binaires préconstruits

C'est le cas. Comment l'utiliser pour construire Sony toolchain ? C'est le cas. 1) Obtenez Sony SDK 3.60 complet google pour elle ou si vous êtes un Sony PlayStation licencié obtenir de scedev.net comme d'habitude 2) Vous aurez besoin de mettre certains fichiers sur /usr/local/cell/work/sdk ce répertoire n'est pas dans ma repo, ne téléchargez pas des choses illégales à github s'il vous plaît. .

Ces fichiers sont obligatoires sur /usr/local/cell/work/sdk si vous avez d'autres noms changer le script build sony. sh ou modifier des noms de fichiers :

  • [159]-PS3 SDK-360 002.zip
  • [166]-PS3 SDK Samples-360 001.zip
  • [78]-PS3 SDK-360 001.zip
  • toolchain-src-3.6.0-GCC411.zip

Ces fichiers sont optionnels mis sur /usr/local/cell/work/sdk

  • [28]-PS3 SDKDoc-360 01-CHM-English.zip
  • [29]-PS3 SDKDoc-360 01-Help2-English.zip
  • [30]-PS3 SDKDoc-360 01-HTML-English.zip
  • [31]-PS3 SDKDoc-360 01-Latest-English.zip

Ces fichiers ne sont pas nécessaires pour construire la chaîne d'outils, mais vous pouvez les utiliser avec du vin pour travailler avec votre PlayStation 3 DEX

  • [84]-SNCPPUToolchainpourPlayStation3v360.1.zip
  • [85]-ProDGpourPlayStation3v360.2.0.exe
  • [86]-TargetManagerPourPlayStation3v360.2.0.exe
  • [87]-TunerforPS3v360.2.0.exe

3) Ouvrez un nouveau terminal et allez dans le répertoire de travail cd /usr/local/cellule/travail 4) Exécuter le script build.sh pour sony

./construire

Vous devez écraser certains fichiers en choisissant une option demandée avec propmt

5) Attendez jusqu'à la fin

Vous pouvez tester votre nouvelle chaîne d'outils en compilant un échantillon par exemple

cd /usr/local/cellule/travail

Vous aurez besoin de variables de profil

. ./profil sce

cd $CELL SDK/échantillons/sdk/usbd/usbdesc

marque

Cet échantillon est compilé nativement dans l'osx, seulement lorsque l'elf est lié, il appellera ppu-lv2-prx-fixup vin emballage. Cet outil est utilisé pour corriger le nombre de stub lib et d'autres choses (vous avez un exemple source de cette partie pour les fichiers elf et --stub-fix-only option implémented si vous aimez savoir ce que fait Sony quand il appelle cet outil de linker, je perds du temps à le faire mais prx utilise d'autres options que je n'ai pas encore implémenté pour cela, wrapper est activé)

Faire fself pour DEX est d'utiliser un emballage de vin si vous avez une solution native légale pour les sources de partage osx pour elle

Sortie de l'échantillon :

bigmini:usbdesc bigboss$ pwd

/usr/local/cell/échantillons/sdk/usbd/usbdesc

bigmini:usbdesc bigboss$ ls

Makefile main.c readme e.txt readme j.txt usbdesc.vcproj

bigmini:usbdesc bigboss$ make

/usr/local/cell/host-osx/ppu/bin/ppu-lv2-gcc -c -g -O2 -std=c99 -Wall -Wuninitialised -Wcomment -Wchar-subscripts -Wdeprecade-clarations -Wendif-labels -Wformat=2 -Wformat-extra-args -Wimplicit -Wimport -Winline -Wmissing-braces -Wparenthes -Wpointer-arith -Wredondant-decls -Wshadow -Wsign-compare -Wswitch -Wunknown-pragmas -Wunused -Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

/usr/local/cell/host-osx/ppu/bin/ppu-lv2-g++ -mno-sn-ld objs/main.ppu.o -lusbd stub -lsysmodule stub -lsysutil stub -o sample.elf

appelant ppu-lv2-prx-fixup avec --stub-fix-only sample.elf

processus ppu-lv2-prx-fixup fini avec 0

/usr/local/cell/host-osx/bin/make fself sample.elf sample.self

appelant make fself avec sample.elf sample.self

fixme:msvcrt:MSVCRT sopen s : pmode 0x01c0 ignoré

processus make fself terminé avec 0

bigmini:usbdesc bigboss$ ls

Makefile objs readme j.txt sample.self main.c readme e.txt sample.elf usbdesc.vcproj

C'est le cas. Comment l'utiliser pour construire homebrew toolchain?

1) Ouvrir un nouveau terminal

cd /usr/local/cellule/travail

2) Exécuter build.sh pour ps3dev ./build.sh ps3dev 3) Attendez jusqu'à la fin ignorez les erreurs dans la dernière lib NoRSX

C'est le cas. Comment charger les échantillons sur PS3 CEX et DEX?

TODO

Contributeurs GitHub

bigboss-ps3dev
bigboss-ps3dev
20 contributions