Ps3dev-mountain-lion
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...
Choisir une liste...
- 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