Home Homebrew Impariamo a compilare da soli le patch Cobra con PSL1ght e Cell...

Impariamo a compilare da soli le patch Cobra con PSL1ght e Cell SDK

301
0

Il developer Joonie86 ha voluto condividere con tutti noi una sua guida per la compilazione delle patch Cobra con PSL1ght e Cell SDK.

Cobra

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:/).

ps3dk1

  • Ora estraete l’archivio COBRA-7.2-master.zip e scegliete le cartella Cobra che volete compilare.

cobra1

  • Dopo aver scelto una delle tre directory cercate al suo interno la cartella “stage2”, quindi eseguite il file batch “make_stage2.bat”.

cobra2

  • Vedrete al termine della compilazione la creazione dei due file stage2.cex.debug e stage2.cex.release.

cobra3

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

Potrete utilizzare Windows + Virtual Machine o semplicemente Native Fedora su di un sistema dual boot volendo.

[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

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

Note

 

CellSDK_31

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.

cellsdk3

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.

scetool

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.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.