Il developer Joonie86 ha voluto condividere con tutti noi una sua guida per la compilazione delle patch Cobra con PSL1ght e Cell SDK.
Un’esperienza più unica che rara, difatti le guide attualmente presenti sul web risultano in parte incomplete, tuttavia ora con il Software Developer Kit PSL1ght si avrà la possibilità di compilare lo stage2.cex.debug e stage2.cex.release anche su Windows.
PSL1GHT w/ MinGW su Windows
Requisiti
- Windows 7+
- PS3SDKv2 del developer Estwald (potrete scaricarlo seguendo questo link).
- Il codice sorgente delle patch Cobra compatibile con PSL1ght disponibile in questa repository.
Esercitazione
- In questa prima fase andrete ad estrarre l’archivio PSDK3v2.rar all’interno di C:/ (io l’ho estratta in D:/).
- Ora estraete l’archivio COBRA-7.2-master.zip e scegliete le cartella Cobra che volete compilare.
- Dopo aver scelto una delle tre directory cercate al suo interno la cartella “stage2”, quindi eseguite il file batch “make_stage2.bat”.
- Vedrete al termine della compilazione la creazione dei due file stage2.cex.debug e stage2.cex.release.
Cell SDK 3.X W/Fedora
Ci sono persone a cui piace utilizzare Linux, o in caso non abbiate un PC abbastanza potente da far girare un sistema operativo come Windows 7, allora questa guida su Fedora, una delle distribuzioni GNU/Linux potrebbe risultarvi utile.
Requisiti
- Windows + Virtual Machine, come Virtual Box, VMWare o Fedora nativi.
Potrete utilizzare Windows + Virtual Machine o semplicemente Native Fedora su di un sistema dual boot volendo.
- Fedora 22 LiveCD o immagine preinstallata da Virtual Machine.
- Sito Fedora: https://getfedora.org/en/workstation/download/
- 22 VM link immagine preinstallata di Fedora: Fedora Virtual Machine
[SETUP EXPRESS] Qui trovate un immagine in Virtual Machine con Fedora7 contenente tutti i file pre-compilati, utilizzando CELL SDK3 toolchain + i compilatori con questa immagine di Virtual Machine potrete saltare il passaggi 3 e 4 che alcuni potrebbero trovare un po’ difficoltosi. Un ringraziamento ad haxxxen per aver fornito il link.
http://www.mmnt.net/db/0/0/ftp.daimi.au.dk/Alexandra/IBM-Cell
Potrete scegliere di impostare l’intero sistema operativo da zero solo per divertimento, o ottenendo semplicemente la versione pronta all’avvio, ma dovrete necessariamente installare CELL SDK 3.0 o 3.1.
3. CELL SDK 3.0 o 3.1
Riferimento: Cell Programming IBM – PS3 Developer wiki
- 3.0 rpm packages: BSC File List: Browsing – /projects/deepcomputing/linuxoncell/cellsimulator/sdk3.0/custom/header.html
- 3.1 rpm packages: LINK 1: http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/x86_64/
- 3.1 rpm packages (upload completo): LINK 2 http://www.mediafire.com/download/tkvqzl1ikjzkpvi/cellsdk31.rar
Note
Per la programmazione delle patch Cobra si raccomanda di utilizzare gcc 4.1.1 (lo sviluppatore attualmente utilizza Fedora 22 64 bit + CellSDK 3.1 + PPU-gcc version 4.1.1, il compilatore gcc nativo è già incluso quando si installa il pacchetto ufficiale fedora, ma questo non basta a compilare la fonte Cobra payload). Bisogna scaricare e installare tutti i pacchetti rpm PPU.
4. Impostare un percorso per la toolchain ambiente
Dovrete necessariamente modificare il file .bashrc dalla cartella HOME, è un file nascosto, dovrete renderlo visibile per modificarlo con un qualsiasi editor di testo.
Inserite il codice di seguito all’interno del file:
# CELL SDK 3.1 Path export PATH=$PATH:/opt/ibm/systemsim-cell/bin:/opt/cell/toolchain/bin
Nel caso riceviate un errore di compilazione da stage1:
sh: scetool: command not found Cannot open temp.elf Makefile_475C:44: recipe for target 'stage1_475C.bin' failed make[1]: *** [stage1_475C.bin] Error 255 Makefile:6: recipe for target 'all' failed make: *** [all] Error 2
In genere potrebbe significare che non avete accesso a quel dato percorso, potrete ottenere i permessi di “root” digitando sul terminale quanto segue:
"sudo -s"
..e terminare con:
"chmod 777 /usr/bin/"
Infine caricate scetool nel percorso indicato.
Se invece si riscontrano errori sulle chiavi durante la compilazione per lo stage1, assicuratevi di aver caricato la cartella data contenente tutte le key per il processo di firma del kernel.