Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.680
Online:
1.330
Hilos:
1.380.732
Mensajes:
24.887.016
Stats

Índice de foros PSP Scene

[Tutorial] Instalacion del SDK de PSP en Linux [Actualizado]

Foro dedicado a las aplicaciones y avances de la scene, nada de backups aquí.

Moderadores: Deen0X, jamonazo2000

AzagraMac
Loading...
 
Mensajes: 6825
Registrado: 27 Dic 2006
Ubicación: /dev/null y Dalvik

[Tutorial] Instalacion del SDK de PSP en Linux [Actualizado]

Mensajepor AzagraMac 23 Jul 2010 16:41

ImagenImagenImagen


Instalacion del entorno de desarrollo libre de PSP, PSPSDK, instalaremos ademas un paquete de librerias adicionales, mas info
Este tutorial se ha realizado prácticamente desde 0, después de la caída de los servidores de PS2DEV definitivamente, se ha usado un equipo con Ubuntu Linux 11.04 64Bits completamente actualizado. Ademas he subido a mi repositorio GIT el SDK y he actualizado unas rutas de unos scripts que apuntaban a PS2DEV, próximamente realizare mas cambios con el fin de dejarlo todo en mi repositorio.

Para empezar el proceso necesitamos instalar una serie de Dependencias
Empezamos:

Instalamos las dependencias y paquetes necesarios
Código: Seleccionar todo
sudo apt-get update && sudo apt-get install subversion build-essential autoconf git automake bison libtool flex make ncurses-dev patch texinfo libreadline5 libreadline5-dev libusb-dev libsdl1.2-dev libgmp3-dev libmpfr-dev libsdl-dev gcc-4.2 gcc-4.3 gcc-4.4 git-core

* Si no os encuentra algun paquete como gcc-4.2 o gcc-4.3, no pasa nada, instalar la version 4.4, las versiones actuales de Ubuntu ya no tienen en los repositorios la 4.2 o 4.3

Descargamos del GIT el PSPSDK, podemos hacerlo en nuestro directorio de usuario /home/tu usuario
Código: Seleccionar todo
git clone git://github.com/AzagraMac/PSP-SDK.git

Despues de esto, el directorio "PSP-SDK" que te crea, sera el que usemos por defecto en las instalaciones, ya que contiene todo!

Entramos en el directorio de la instalacion del SDK
Código: Seleccionar todo
cd PSP-SDK/psptoolchain


Damos permisos de ejecucion al script de instalacion
Código: Seleccionar todo
chmod +x toolchain*


y lanzamos la instalacion, con permisos de root, Para Ubuntu 11.04, en lugar de gcc-4.2, usar gcc-4.4
Código: Seleccionar todo
sudo CC=gcc-4.2 ./toolchain-sudo.sh

o bien asi, dependiendo de la versión de Linux que uses.
Código: Seleccionar todo
sudo CC=gcc-4.3 ./toolchain-sudo.sh

Código: Seleccionar todo
sudo CC=gcc-4.4 ./toolchain-sudo.sh

La instalacion dura varios minutos, dependiendo de la velocidad de tu ADSL y el equipo que tengas.

Agregamos estas lineas al .bashrc de tu usuario

    # SDK PSP
    export PSPDEV="/usr/local/pspdev"
    export PSPSDK="$PSPDEV/psp/sdk"
    export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin"

Y ejecutamos este comando despues de añadir esas lineas al final del .bashrc
Código: Seleccionar todo
source .bashrc


Entramos en el directorio del SDK
Código: Seleccionar todo
cd /usr/local/pspdev/psp/sdk/


Damos permisos de escritura al directorio samples
Código: Seleccionar todo
chmod -R a+w samples/


Entramos en cualquiera de los ejemplos que hay, para probar si compila correctamente nuestro SDK
Por ejemplo:
Código: Seleccionar todo
cd /usr/local/pspdev/psp/sdk/samples/kernel/kdumper


y lo compilamos:
Código: Seleccionar todo
make


Si todo ha funcionado correctamente, nos saldra una pantalla como esta:

Código: Seleccionar todo
$ make
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150   -c -o main.o main.c
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150  -L. -L/usr/local/pspdev/psp/sdk/lib   main.o  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o kdumper.elf
psp-fixup-imports kdumper.elf
mksfo 'Kernel Dumper Sample' PARAM.SFO
psp-strip kdumper.elf -o kdumper_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL  \
                NULL NULL NULL  \
                NULL kdumper_strip.elf NULL
[0]        408 bytes | PARAM.SFO
[1]          0 bytes | NULL
[2]          0 bytes | NULL
[3]          0 bytes | NULL
[4]          0 bytes | NULL
[5]          0 bytes | NULL
[6]      78868 bytes | kdumper_strip.elf
[7]          0 bytes | NULL
/bin/rm -f kdumper_strip.elf
$ ll -h
total 488K
drwxrwxrwx  2 root root 4,0K 2011-05-16 12:35 ./
drwxr-xr-x 13 root root 4,0K 2011-05-01 17:04 ../
-rw-r--r--  1 root root  78K 2011-05-16 12:35 EBOOT.PBP
-rwxr-xr-x  1 root root 373K 2011-05-16 12:35 kdumper.elf*
-rw-rw-rw-  1 root root 4,7K 2011-05-01 17:24 main.c
-rw-r--r--  1 root root 4,6K 2011-05-16 12:35 main.o
-rw-rw-rw-  1 root root  292 2011-05-01 17:24 Makefile
-rw-r--r--  1 root root  408 2011-05-16 12:35 PARAM.SFO


Como ves, a compilado sin problemas, y nos a generado un EBOOT.PBP, listo para meter en la PSP, y el .elf del programa idstorage.
Y ahora instalaremos unas librerias, antes de nada, recomiendo reiniciar el sistema.
Vamos a instalar una serie de Librerias para el Desarrollo de aplicaciones.

Ahora vamos a completar un poco mas el SDK, nos vamos al directorio donde hemos descargado el SDK de PSP, para tenerlo ordenado, mas que nada...
Nos descargamos el tinglao desde el GIT.

PSPLibraries
Código: Seleccionar todo
git clone git://github.com/AzagraMac/psplibraries.git
cd psplibraries
sudo -s
./libraries.sh


Y listo [ginyo]

La version completa de este tutorial, AQUI.
Saludos.

** Próxima Actualización, generar EBOOT.PBP Firmados directamente en la compilación.

Changelog
* Nuevas librerias.
* Añadidos nuevos repositorios GIT en lugar de SVN
* Añadido el Paquete listo para compilar.
Ultima edición por AzagraMac el 26 May 2011 15:28, editado 8 veces

*******************************************
* Wii Firmware v4.3E, Wiikey2 v1.3
* PlayStation 3 60Gb Firmware 4.11
* PlayStation 2 v7 FreeMCBoot v1.8b
* PlayStation PSP 3004 Firmware 6.60 PRO-B10
* PlayStation SCPH-7002 MultiMode 3.0
*******************************************
* PSNetwork: Azagra_Mac
* Wii Code: 1464 2802 6098 3788
* Mario Kart Wii: 2063 9725 7295

pabloc
Avatar de usuario
Hypeado por Vita
 
Mensajes: 1456
Registrado: 17 Mar 2008
Ubicación: VIGO

Mensajepor pabloc 03 Sep 2010 01:28

Hola,tengo un problema y es que no me encuentra el gcc-4.2 me dice que o está obsoleto o hay otra version?? :(

A todo esto muchas gracias por el tuto. ;)
ID Vita:zefalump.
Uncharted,Rayman,Wipeout,Escape plan.
Busco Móvil Android,Tablet...:
hilo_cambio-por-movil-android-tablet_1704547

jotax
Avatar de usuario
MegaDigestivo!!!
 
Mensajes: 4209
Registrado: 16 Oct 2007
Ubicación: ...me gustan los grumitos

Mensajepor jotax 03 Sep 2010 02:34

oooh! gracias apañero.
¿lo tienes tb instalado en la PS3? debe ser una sensacion interesante programarte un homebrew para PSP con la PS3 ¿eh?
* No respondo dudas por privado, usad el foro.
[RECOPILACIÓN] Emuladores + Pack (por gynion)
Todo sobre DOSBOX + Juegos (por frogcoin)
[NES] NesterJ 1.11 RW - Autoloader
usuario escribió:¿EL MUNDO PODRIA LLENARSE DE AGUGEROS HASTA COMERSE A EL MISMO Y REVOLVERSE? ay ojala y no pero respondan porfis

- Ahora que hay chips piratas, ¿como vamos a diferenciarlos de los originales?

omnismart
MegaAdicto!!!
 
Mensajes: 1499
Registrado: 18 Ago 2008
Ubicación: México

Mensajepor omnismart 03 Sep 2010 14:38

Mis respetos por tu trabajo AzagraMac, ya se está difundiendo tu trabajo en otros foros, esperemos salga lago muy bueno de esto.

Saludos.
Mis Consolas
PSP Slim 2010 TA-85: 6.60 ME 1.6, CR-5400 C/2 microSDHC 16 Gb C2 (29.6GB) Mágica, Bat. Pandorizada
Xbox1: xploit con XBMC, 80 Gb, lector DVD standard
A1200e: 16 GB, EZXlauncher, Overclock y Hotswap. Telcel o Movistar (Sobrevive)

DestroyerDaemon
Avatar de usuario
Adicto
 
Mensajes: 166
Registrado: 22 Jul 2004
Ubicación: Lebrija

Mensajepor DestroyerDaemon 04 Sep 2010 12:03

Buenas, no puedo descargar el psptoolchain, el servidor me rechaza la conexión:
svn co svn://svn.ps2dev.org/psp/trunk/psptoolchain

¿Se puede descargar de algún otro sitio?

Un saludo y gracias.

codestation
Avatar de usuario
Tell your world!
 
Mensajes: 1487
Registrado: 26 Abr 2008
Ubicación: /dev/negi

Mensajepor codestation 04 Sep 2010 16:38

DestroyerDaemon escribió:Buenas, no puedo descargar el psptoolchain, el servidor me rechaza la conexión:
svn co svn://svn.ps2dev.org/psp/trunk/psptoolchain

¿Se puede descargar de algún otro sitio?

Un saludo y gracias.


ps2dev se cae mucho, hay un mirror pero no se que tan sincronizado esté con el de ps2dev, aunque es totalmente funcional
Código: Seleccionar todo
svn co http://psp.jim.sh/svn/psp/trunk/psptoolchain

DestroyerDaemon
Avatar de usuario
Adicto
 
Mensajes: 166
Registrado: 22 Jul 2004
Ubicación: Lebrija

Mensajepor DestroyerDaemon 05 Sep 2010 10:08

Muchas gracias, en un rato lo pruebo.

AzagraMac
Loading...
 
Mensajes: 6825
Registrado: 27 Dic 2006
Ubicación: /dev/null y Dalvik

Mensajepor AzagraMac 11 Oct 2010 11:08

Actualizado, para que no se archive, si alguien quiere aportar algo, puede hacerlo [oki]

*******************************************
* Wii Firmware v4.3E, Wiikey2 v1.3
* PlayStation 3 60Gb Firmware 4.11
* PlayStation 2 v7 FreeMCBoot v1.8b
* PlayStation PSP 3004 Firmware 6.60 PRO-B10
* PlayStation SCPH-7002 MultiMode 3.0
*******************************************
* PSNetwork: Azagra_Mac
* Wii Code: 1464 2802 6098 3788
* Mario Kart Wii: 2063 9725 7295

Darkangel
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1555
Registrado: 07 Mar 2001
Ubicación: Tenerife

Mensajepor Darkangel 19 Oct 2010 13:14

Una ayudita please... cuando hago el sudo CC=gcc-4.2 ./toolchain-sudo.sh

me dice:
sale de varios make
error xq no puede conectar con svn.ps2dev.org

Habria q modificar el script para q busque en el otro site?
Ayuda please
Gracias

LUISP13
Avatar de usuario
Adicto
 
Mensajes: 263
Registrado: 11 Feb 2010

Mensajepor LUISP13 19 Oct 2010 18:41

ps2dev.org da problemas ultimamente, prueba con el que ha indicado dos posts mas arriba codestation.

Saludos.
Saludos (53 61 6c 75 64 6f 73) o (01010011 01100001 01101100 01110101 01100100 01101111 01110011)

Siguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados