Mi?rcoles, 11 de agosto de 2010

[PS2-Tutorial] Instalacion del SDK de PS2 en Linux V1.5.1 [Por AzagraMac]

Bueno, aqui os traigo un tutorial para Instalarse el entorno de Desarrollo de PS2 en tu PC, con Linux.
Dichotutorial esta probado en las distribuciones de Linux, Ubuntu 9.10 yUbuntu 10.04, ambas de 32Bits, la version de 64Bits, da problemas a lahora de compilar por errores en librerias internas de Linux.Este tutorial esta elaborado y comprobado por AzagraMac su legitimo autor que me a autorizado a mi zackner para publicarlo en el blog

?

?

?

Actualizamos los repositorios de Ubuntu


sudo apt-get update && sudo aptitude update


?

:::: Instalaci?n del Sistema Base del SDK ::::
Instalamos las dependencias y paquetes necesarios


?

sudo apt-get install subversion build-essential gcc-4.2 gcc-4.4 patch wget make zlib1g zlib1g-dev libucl1 libucl-dev mercurial



* En esta version de Ubuntu, ya no existe el comando "aptitude".

En Ubuntu 10.04, te dara un error en el gcc 4.2 ya que no esta en los repositorios. Tambien es valido para Ubuntu 10.10
Descargatelo de aqui: http://ftp.debian.org/pool/main/g/gcc-4.2/
Los paquetes son:
Para maquinas de 32Bits:
* cpp-4.2_4.2.4-6_i386.deb
* gcc-4.2_4.2.4-6_i386.deb
* gcc-4.2-base_4.2.4-6_i386.deb

Para maquinas de 64Bits:
* cpp-4.2_4.2.4-6_amd64.deb
* gcc-4.2_4.2.4-6_amd64.deb
* gcc-4.2-base_4.2.4-6_amd64.deb

Descargamos del SVN el PS2SDK, podemos hacerlo en nuestro directorio de usuario /home/tu usuario


svn export svn://svn.ps2dev.org/ps2/trunk/ps2toolchain


?


Entramos en el directorio de la instalacion del SDK


cd ps2toolchain


?


Damos permisos de ejecucion al script de instalacion


chmod +x -R *.sh


?


y lanzamos la instalacion, con permisos de root


sudo CC=gcc-4.2 ./toolchain-sudo.sh


?

o


sudo CC=gcc-4.4 ./toolchain-sudo.sh


Agregamos estas lineas al .bashrc de tu usuario y del usuario de root.

    ## SDK PlayStation2
    export PS2DEV=/usr/local/ps2dev
    export PATH=$PATH:$PS2DEV/bin
    export PATH=$PATH:$PS2DEV/ee/bin
    export PATH=$PATH:$PS2DEV/iop/bin
    export PATH=$PATH:$PS2DEV/dvp/bin
    export PS2SDK=$PS2DEV/ps2sdk
    export PATH=$PATH:$PS2SDK/bin
    export PS2ETH=$PS2DEV/ps2eth
    export GSKIT=$PS2DEV/gsKit
    export LANG=C
    export LC_ALL=C
    export GSKITSRC=/usr/local/ps2dev/gsKit
    export ZLIB=/usr/local/ps2dev/zlib
    export LIBTIFF=/usr/local/ps2dev/libtiff
    #export GSLIB=/usr/local/ps2dev/gslib
    export EE=/usr/local/ps2dev/ee
    export IOP=/usr/local/ps2dev/iop
    #export PS2LIB=/usr/local/ps2dev/ps2lib


Y ejecutamos este comando despues de a?adir esas lineas al final del .bashrc


?

source .bashrc


?

Recomiendo hacer lo mismo en el usuario "root"


sudo -s


?

?


cd


?

?

Y editarlo con cualquiera de las 2 maneras, la que os sea mas comoda, para mi el "vi"


vi .bashrc
Edicion modo consola
gedit .bashrc


Edicion modo grafica

?

Y Agregar las mismas lineas y hacer lo mismo que con vuestro usuario.
Despues de guardar los cambios, salimos de la sesion de root.

::::: Probando un ejemplo del SDK :::::
Entramos en el directorio del SDK


?

cd /usr/local/ps2dev/ps2sdk/


?


Damos permisos de lectura y escritura al directorio samples


sudo chmod -R a+w samples/


?


Entramos en cualquiera de los ejemplos que hay, para probar si compila correctamente nuestro SDK


cd /usr/local/ps2dev/ps2sdk/samples/draw/teapot

?

Y lo compilamos

?


?

make


Creara un archivo .elf, es el ejecutable para poder cargarlo en la PS2, ejemplo con el uLaunchELF.

Ahoravamos a completar un poco mas el SDK, nos vamos al directorio dondehemos descargado el SDK de PS2, para tenerlo ordenado, mas que nada...
y ejecutamos:
Nos vamos a donde nos estemos descargando el SDK, en mi caso en:
/home/jose/SDK/ps2/desarrollo/


svn co svn://svn.ps2dev.org/ps2/trunk/ps2sdk

Entramos


?

cd ps2sdk/



Actualizamos el SVN de posibles mejoras..


svn up *


?

?

Limpiamos


make clean


?

Compilamos


make



Instalamos, con permisos de root


?

sudo -s



source ~/.bashrc

make install


?

?

Y ahora instalaremos unas librerias, antes de nada, recomiendo reiniciar el sistema.
Estaparte necesita muchas mas librerias, que ni yo mismo se instalar a diade hoy, hacen falta algunas por nombrar, libcdvd, libhdd, etc... esperoque alguien pueda ayudarme en eso

NOTA: Atencion a con que usuario y con que permisos lo haceis!!! MUCHO CUIDADO
Imagen:::: Instalaci?n de las Librerias ::::
Instalacion de la libreria "ps2eth"


cd $PS2DEV
sudo svn export svn://svn.ps2dev.org/ps2/trunk/ps2eth
sudo chmod -R a+w ps2eth/
cd ps2eth/
make


?

Instalacion de la libreria "gsKit"


cd $PS2DEV

sudo svn export svn://svn.ps2dev.org/ps2/trunk/gsKit

sudo chmod -R a+w gsKit/

cd gsKit/

make

?


?

?

Hacemos un


?

source ~/.profile


?

?

Instalacion de la libreria "libjpeg"


?

cd $PS2DEV

sudo svn co svn://svn.ps2dev.org/ps2/trunk/ps2sdk-ports/libjpeg

sudo chmod -R a+w libjpeg/

cd libjpeg

make

sudo -s

export PS2SDK=/usr/local/ps2dev/ps2sdk

make install

exit


Instalacion de la libreria "zlib"


cd $PS2DEV

sudo svn export svn://svn.ps2dev.org/ps2/trunk/ps2sdk-ports/zlib

sudo chmod -R a+w zlib/

cd zlib/

make

sudo -s

export PS2SDK=/usr/local/ps2dev/ps2sdk

make install

exit



Instalacion de la libreria "ps2-packer"


sudo apt-get install zlib1g zlib1g-dev libucl1 libucl-dev
cd $PS2DEV
sudo svn export svn://svn.ps2dev.org/ps2/trunk/ps2-packer
sudo chmod -R a+w ps2-packer/
cd ps2-packer/
make
sudo -s
export PS2DEV=/usr/local/ps2dev
export PS2SDK=$PS2DEV/ps2sdk
make install
exit



Instalacion de la libreria "libpng"


cd $PS2DEV
sudo svn co svn://svn.ps2dev.org/ps2/trunk/ps2sdk-ports/libpng
sudo chmod -R a+w libpng/
cd libpng
make
sudo -s
export PS2SDK=/usr/local/ps2dev/ps2sdk
make install
exit


Instalacion de la libreria "libtiff"


cd $PS2DEV
sudo svn export svn://svn.ps2dev.org/ps2/trunk/libtiff
sudo chmod -R a+w libtiff/
cd libtiff/
make


ImagenCompilacion del Open PS2 Loader

Si llegaste a este punto, esque todo lo anterior te ha salido bien, Felicidades!!! [oki]

Antes de nada, ten organizado el tema, y entra en el directorio donde quieras guardarlo todo, yo por ejemplo en:
/home/jose/SDK/ps2/desarrollo/

Primero nos descargamos el codigo fuente desde el repositorio.


hg clone https://bitbucket.org/ifcaro/open-ps2-loader

Entramos en el directorio


cd open-ps2-loader

Comprobamos posibles actualizaciones


hg update

Y lo compilamos:


make

?

Perdon por retrasarme en actualizar no me acorde

Te saldra una pantalla como esta:
?$ make
Building Freetype...
Building Open PS2 Loader...
* Interface
* Loader
* alternative Loader
* Elf Loader
* 10K kernel patches
* imgdrv.irx
* eesync.irx
* usb_cdvdman.irx
* usb_4Ksectors_cdvdman.irx
* smb_cdvdman.irx
* smb_pcmcia_cdvdman.irx
* hdd_cdvdman.irx
* hdd_pcmcia_cdvdman.irx
* cdvdfsv.irx
* usbhdfsd.irx
* cddev.irx
* ps2dev9.irx
* SMSUTILS.irx
* SMSTCPIP.irx
* in-game SMSTCPIP.irx
* SMSMAP.irx
* smbman.irx
* discID.irx
* ps2atad.irx
* ps2hdd.irx
* genvmc.irx
* hdldsvr.irx
* udptty.irx
* ioptrap.irx
* ps2link.irx
Stripping...
Compressing...
Sies asi, lo has compilado con Exito y sin Errores, en caso contrariorepasa el tutorial, mira las variables de las librerias, algo se te hapasado por alto.
Cuando termine la compilacion que no dura mucho, escasos 2 minutos, si llega, te habra dejado un archivo de nombre "OPNPS2LD.ELF".
Ya lo tienes compilado y listo para ejecutarlo en tu PS2.

Posibles Errores:
Si al compilar aparece este error:
Building Open PS2 Loader...
? ? * Interface
src/hdd.c: In function `apaWritePartitionTable':
src/hdd.c:502: warning: unused variable `part_hdr'
Abrir el Makefile que se encuentra en la raiz del directorio del OPL, y editar la linea 82 que pone:
rm -f $(EE_BIN) OPNPS2LD.ELF asm/*.* obj/*.*
y cambiarlo por:
#? ? ? ?rm -f $(EE_BIN) OPNPS2LD.ELF asm/*.* obj/*.*
Lo que es comentar la linea. y volver a ejecutar la compilacion.
make
Compilamos de nuevo. y ya tendria que salir una compilacion limpia como arriba he puesto


ImagenCompilacion del Reproductor Mult
?
Primero nos descargamos del SVN de PS2DEV.org, el codigo fuente del programaimedia, SMS
svn export svn://svn.ps2dev.org/ps2ware/trunk/SMS
Entramos:
cd SMS

Y compilamos
make

Tardara unos pocos minutos, dejale trabajar.
Sicuando acabe no te ha dado ningun error, cosa que deberia ser asi, siseguiste el tutorial al pie de la letra, te habra dejado el binariocompilado en la carpeta bin.
cd bin

de nombre "SMS.elf" listo para meter en la PS2 y ejecutar.

Pack-Kit SDK PS2
Imagen
21.74 MB

Como se instala:
Descomprimir el .rar y dentro hay 2 archivos, un LEEME, y el paquete.
El paquete copiarlo a la ruta /usr/local, si hay una instalacion de PS2DEV, Eliminarla primero antes de descomprimir el paquete.

Luego abrimos un terminal y escribimos:
cd /usr/local
sudo tar xvf ps2dev.tar.gz
sudo rm -r ps2dev.tar.gz
?
Bueno y aqui termina de momento el tutorial ya que AzagraMac todavia puede agregar mas y aqui os dejo su pagina web con mas tutoriales para la programacion de consolas y ayuda con linux
El Blog de AzagraMac

Tags: Playstation, PS2Dev, PS2SDK, Scene, Homebrew, Open PS2 Loader



Añadir comentario


Dios, como es possible que un tamaño tutorial de este tamaño no este al menos un comentario.

Queria agradecer por el tutorial. Me ha hecho tener algo compilado para ps2 en menos de 2 horas, contando con la instalacion de linux.

Miraré otros tutoriales que tengais por aqui, seguro que hay algo mas de interesante.



Buenas, pasate por el foro y actualiza el tuto, he añadido y modificado unas lineas.

 

saludos



Hola. Le cuento desafortunadamente para mi caso no e podido compilar el OL. estoy usando ubuntu 10.10 32bit con conexion a internet. me dice "[email protected]:/media/0658-6CF4/open-ps2-loader# make Makefile:547: /samples/Makefile.pref: No existe el archivo o directorio Makefile:548: /samples/Makefile.eeglobal: No existe el archivo o directorio make: *** No hay ninguna regla para construir el objetivo `/samples/Makefile.eeglobal'. Alto. " no se q pasa?. lo q si puedo es actualizar el OL con "hg update". quisiera saber si usted me podria compilarlo ?.bueno desde ya muchas gracias.saludos!! http://bitbucket.org/ifcaro/open-ps2-loader/get/tip.zip


hey, pones blogs y no respondes!!!!!



no e respondido por el simple echo de que de esto no tengo ni idea lo mejor es que preguntes en el hilo original de azagramac en eol