
Código: Seleccionar todo
cd PS3
mkdir ps3utils
Descargamos el repositorio
Código: Seleccionar todo
git clone https://github.com/kakaroto/ps3utils.git
Compilamos
Código: Seleccionar todo
cd ps3utils
make
PUP Extract/Creator
Para extraer/empaquetar el .PUP tenemos 2 opciones, o utilizamos las tools de fail0verflow o estas de KaKaRoTo. Personalmente he extraido con exito usando las 2, asi que escoged la que mas rabia os de

PS3Tools by Team fail0verflow
Ingresamos a su directorio y copiamos nuestro PUP ahi (cd PS3/fail0verflow/ps3tools)
Ahora vamos a extraer el PUP.
Código: Seleccionar todo
./pupunpack NombreDeArchivo.PUP Directorio de destino
Por ejemplo, si fuera el PUP del Firmware 3.55: ./pupunpack 355.PUP /home/darkcarlx/PS3/fail0verflow/ps3tools/355
PS3Utils by KaKaRoTo
Ingresamos a su directorio y copiamos nuestro PUP ahi (cd PS3/ps3utils/ps3utils)
Extraemos el PUP.
Código: Seleccionar todo
./pup x NombreDeArchivo.PUP Directorio de destino
Por ejemplo: ./pup x 355.PUP /home/darkcarlx/PS3/ps3utils/ps3utils/355
NOTA: En la extension .PUP, es sensible a mayusculas. Al principio no me extraia por poner la extension en minuscula

Como antes, tenemos 2 maneras. Una por cada herramienta que tenemos descargada (PS3Tools y PS3Utils). Recomiendo usar PS3Tools porque nos permite hacer cualquier modificacion que queramos en el propio firmware antes de empaquetarlo. Mientras que PS3Utils nos pide un firmware oficial ya en .PUP. Cabe decir que he probado con PS3Utils a extraer el PUP, modificarlo, volver a empaquetar y ejecutar el script que trae para que aplique la modificacion de "Install Package Files" y aplique las firmas correspondientes, pero la PS3 no se lo traga

Antes de empezar debemos tener las keys en nuestro pc, por lo que abrimos la "Terminal" y ponemos:
Código: Seleccionar todo
git clone git://github.com/kakaroto/ps3keys.git ~/.ps3
Ahora ya podemos empezar a empaquetar

Empaquetar PUPs con PS3Utils by KaKaRoTo
Para poder empaquetar con PS3Utils, necesitamos 2 archivos. Accedemos al directorio de PS3Tools (home/darkcarlx/PS3/fail0verflow/ps3tools) y copiamos los ejecutables "pkg" y "unpkg" al directorio home/darkcarlx/PS3/ps3utils/ps3utils.
Descargamos el PUP que queramos y lo copiamos a /home/tuUsuario(darkcarlx en este caso)/PS3/ps3utils/ps3utils.
Abrimos terminal:
Código: Seleccionar todo
cd PS3/ps3utils/ps3utils
./create_cfw.sh PUPqueDescargastes.PUP PUPdeDestino.PUP
Por ejemplo, si descargamos el de la 3.55: ./create_cfw.sh 355.PUP 355MOD.PUP
Dejamos que termine y listo, renombramos a PS3UPDAT.PUP y la PS3 se lo tragara;)
Empaquetar PUPs con PS3Tools by fail0verflow
Extraemos el PUP que hemos descargado antes con PS3Utils y lo ponemos en PS3Tools:
Código: Seleccionar todo
./pup x 355.PUP /home/darkcarlx/PS3/fail0verflow/ps3tools/355MOD
Modificamos lo que queramos del PUP, ayudandonos de las herramientas que tenemos para extraer PKGs...etc. Una vez modificado, vamos a empaquetarlo:
Código: Seleccionar todo
cd PS3/fail0verflow/ps3tools
./puppack PUPdeDestino.PUP Carpeta con el PUP extraido
Por ejemplo, siguiendo con el anterior: ./puppack PS3UPDAT.PUP /home/darkcarlx/PS3/fail0verflow/ps3tools/355MOD
Y se nos crea PS3UPDAT.PUP

