[Manual] Programación en C para PSP

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
miguelamacias
Experto
Experto
Mensajes: 960
Registrado: 03 Sep 2009, 14:16
Ubicación: Coria del Río, Sevilla
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por miguelamacias »

Sin duda Linux, ya que en XP lo que haces es emularlo.

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Manual] Programación en C para PSP

Mensaje por ~Rdavid~ »

grande alek :adora: , ya me dieron ganas de volver a aprender a programar en psp ya que lo habia dejado votado :oki:
Imagen

Avatar de Usuario
Alek
ViP Hordes
ViP Hordes
Mensajes: 89
Registrado: 19 May 2010, 19:16
PSN ID: PlayAlek
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Alek »

Dark_Miguel escribió:Muchas gracias!! Muy bueno, espero con impaciencia el uso de VLF.

Será lamentablemente (por cuestión de prioridades, espacio y tiempo) una de las últimas cosas.

Lo próximo que voy a añadir en el manual va a ser una relación completa de todos los comandos posibles en el pspsh del psplink y su explicación; así como (dentro del mismo tema) cómo hacerlo funcionar via Wi-Fi. De igual manera, añadiré las librerías pspUmd, pspNet y pspPower.

miguelamacias escribió:Sin duda Linux, ya que en XP lo que haces es emularlo.

Efectivamente.

Bajo GNU/Linux te ahorras muchos problemas, te va mucho, mucho más rápido, y todo más eficientemente, pues al fin y al cabo fue desarrollado para este sistema.

Os animo a que me pidais más temas que queráis que desarrolle en el futuro :) El tiempo que me permita la universidad y eso que se llama "vida real" lo invertiré a tal efecto.
:katana:
<MrTuto_Alek> todos vosotros, hermanos, a mi lado siempre tendreis un trozo de carne para llevaros a la boca :)

Avatar de Usuario
Kravenbcn
Administrador
Administrador
Mensajes: 16291
Registrado: 01 Sep 2009, 21:27
PSN ID: Kravenbcn
Twitter: Kravenbcn
Ubicación: Barcelona
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Kravenbcn »

Dios!!!! Vaya currazo :shock:

Gracias por este super manual MrTuto :oki:
No te pierdas nada, sigue a DaXHordes en Twitter, Facebook, Google+ y Youtube

Imagen
¿Quieres formar parte del equipo de DaXHordes.org? Esta es tu oportunidad.
PS3 · PS Vita · PSP

Avatar de Usuario
Robione22
Desarrollador
Desarrollador
Mensajes: 25
Registrado: 07 Dic 2009, 19:25
PSN ID: robione202
Ubicación: México
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Robione22 »

Alek escribió:Supongo que ya habrás hecho eso de

Código: Seleccionar todo

alex@Hesperia:~/psp/trunk/zlib$ sudo chmod a+rwx /usr/local/pspdev/psp/*
, de manera que asigna permisos a las carpetas redundantes anteriores (pspdev, psp, etc) y vete probando con ese mismo install.

Si eso no lo soluciona, haz un chown para tu usuario y tener la "propiedad" de la carpeta /pspdev/ y comprueba que todos los permisos estén asignados correctamente.


Efectivamente, hice lo primero pero no vi cambio alguno, así que ahora que hice el chown me dio "propiedad" de la carpeta, pero sigue igual, te dejo el intento después de haber cambiado al usuario.

Spoiler:

Código: Seleccionar todo

robione22@robione22:~$ cd psp
robione22@robione22:~/psp$ cd zlib
robione22@robione22:~/psp/zlib$ make
make: No se hace nada para `all'.
robione22@robione22:~/psp/zlib$ make install
Installing libz into /usr/local/pspdev/psp
cp: no se puede crear el fichero regular «/usr/local/pspdev/psp/include/zlib.h»: Permiso denegado
cp: no se puede crear el fichero regular «/usr/local/pspdev/psp/include/zconf.h»: Permiso denegado
make: *** [install] Error 1
robione22@robione22:~/psp/zlib$ sudo make install
[sudo] password for robione22:
Sorry, try again.
[sudo] password for robione22:
make: psp-config: No se encontró el programa
Makefile:9: /lib/build.mak: No existe el fichero ó directorio
make: *** No hay ninguna regla para construir el objetivo `/lib/build.mak'.  Alto.
robione22@robione22:~/psp/zlib$ cd ..
robione22@robione22:~/psp$ cd ..
robione22@robione22:~$ cd ..
robione22@robione22:/home$ cd ..
robione22@robione22:/$ cd usr/local
robione22@robione22:/usr/local$ ls
bin  etc  games  include  lib  man  pspdev  sbin  share  src
robione22@robione22:/usr/local$ ls -l
total 36
drwxr-xr-x  2 root      root 4096 2010-05-11 21:09 bin
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 etc
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 games
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 include
drwxr-xr-x  3 root      root 4096 2010-05-11 21:09 lib
lrwxrwxrwx  1 root      root    9 2010-05-08 00:09 man -> share/man
drwxrwxrwx 11 robione22 root 4096 2010-05-31 20:46 pspdev
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 sbin
drwxr-xr-x  9 root      root 4096 2010-06-02 20:40 share
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 src
robione22@robione22:/usr/local$


Por si sirve de algo el color de "man" es un azul más brillante (como turquesa) y el de "pspdev" es más oscuro y con fondo verde.

Gracias ;)
¿Cómo será el amor en el futuro?
Spoiler:

Código: Seleccionar todo

robione22@robione22:~$ sudo chown tu micorazon
:adora:

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

Re: [Manual] Programación en C para PSP

Mensaje por brujitosexy »

Wao :!: :o Vaya que currada de tutos. :oki:
:adora:
:adora: :adora:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
Alek
ViP Hordes
ViP Hordes
Mensajes: 89
Registrado: 19 May 2010, 19:16
PSN ID: PlayAlek
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Alek »

Robione22 escribió:
Alek escribió:Supongo que ya habrás hecho eso de

Código: Seleccionar todo

alex@Hesperia:~/psp/trunk/zlib$ sudo chmod a+rwx /usr/local/pspdev/psp/*
, de manera que asigna permisos a las carpetas redundantes anteriores (pspdev, psp, etc) y vete probando con ese mismo install.

Si eso no lo soluciona, haz un chown para tu usuario y tener la "propiedad" de la carpeta /pspdev/ y comprueba que todos los permisos estén asignados correctamente.


Efectivamente, hice lo primero pero no vi cambio alguno, así que ahora que hice el chown me dio "propiedad" de la carpeta, pero sigue igual, te dejo el intento después de haber cambiado al usuario.


Como te digo, haz ese mismo chmod para las carpetas redundantes anteriores, ya que muchas veces los permisos no siempre se aplican a todas las carpetas necesarias si no lo especificas explícitamente.
:katana:
<MrTuto_Alek> todos vosotros, hermanos, a mi lado siempre tendreis un trozo de carne para llevaros a la boca :)

Avatar de Usuario
Robione22
Desarrollador
Desarrollador
Mensajes: 25
Registrado: 07 Dic 2009, 19:25
PSN ID: robione202
Ubicación: México
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Robione22 »

Alek escribió:Como te digo, haz ese mismo chmod para las carpetas redundantes anteriores, ya que muchas veces los permisos no siempre se aplican a todas las carpetas necesarias si no lo especificas explícitamente.


Según entendí es hacer el chown para la carpeta psp y subcarpetas, que está en la carpeta pspdev. aquí te dejo el código:
Spoiler:

Código: Seleccionar todo

robione22@robione22:~$ cd ../../usr/local
robione22@robione22:/usr/local$ ls -l
total 36
drwxr-xr-x  2 root      root 4096 2010-05-11 21:09 bin
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 etc
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 games
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 include
drwxr-xr-x  3 root      root 4096 2010-05-11 21:09 lib
lrwxrwxrwx  1 root      root    9 2010-05-08 00:09 man -> share/man
drwxrwxrwx 11 robione22 root 4096 2010-05-31 20:46 pspdev
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 sbin
drwxr-xr-x  9 root      root 4096 2010-06-02 20:40 share
drwxr-xr-x  2 root      root 4096 2010-04-29 07:17 src
robione22@robione22:/usr/local$ cd pspdev
robione22@robione22:/usr/local/pspdev$ ls -l
total 36
drwxrwxrwx 2 root      root 4096 2010-06-02 22:18 bin
drwxrwxrwx 3 root      root 4096 2010-05-31 20:26 i686-pc-linux-gnu
drwxrwxrwx 2 root      root 4096 2010-05-31 20:46 include
drwxrwxrwx 2 root      root 4096 2010-06-02 22:18 info
drwxrwxrwx 3 root      root 4096 2010-06-02 22:18 lib
drwxrwxrwx 3 root      root 4096 2010-05-31 20:46 libexec
drwxrwxrwx 4 root      root 4096 2010-05-31 20:46 man
drwxrwxrwx 7 robione22 root 4096 2010-05-31 22:50 psp
drwxrwxrwx 3 root      root 4096 2010-05-31 20:26 share
-rw-r--r-- 1 root      root    0 2010-06-02 21:33 test.tmp
robione22@robione22:/usr/local/pspdev$ cd psp
robione22@robione22:/usr/local/pspdev/psp$ ls -l
total 20
drwxrwxrwx  2 robione22 root 4096 2010-06-02 22:09 bin
drwxrwxrwx 18 robione22 root 4096 2010-06-02 21:59 include
drwxrwxrwx  4 robione22 root 4096 2010-06-02 22:11 lib
drwxrwxrwx  5 robione22 root 4096 2010-05-31 20:46 sdk
drwxrwxrwx  5 robione22 root 4096 2010-05-31 22:57 share

Ya lo hice pero sigue igual
¿Cómo será el amor en el futuro?
Spoiler:

Código: Seleccionar todo

robione22@robione22:~$ sudo chown tu micorazon
:adora:

Avatar de Usuario
Alek
ViP Hordes
ViP Hordes
Mensajes: 89
Registrado: 19 May 2010, 19:16
PSN ID: PlayAlek
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Alek »

Robione22 escribió:Ya lo hice pero sigue igual


Aplícalo para /pspdev/* de manera que los binarios también tengan el permiso que requieres.
:katana:
<MrTuto_Alek> todos vosotros, hermanos, a mi lado siempre tendreis un trozo de carne para llevaros a la boca :)

Avatar de Usuario
Robione22
Desarrollador
Desarrollador
Mensajes: 25
Registrado: 07 Dic 2009, 19:25
PSN ID: robione202
Ubicación: México
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Robione22 »

Arreglado al fin :D
Gracias a todos los que me ayudaron, en especial a Alek por crear este manual y por su paciencia :roll:

Aquí les dejo lo que hice:
Me dí cuenta de que aunque la carpeta "pspdev" (en usr/local/) y sus subcarpetas ya estaban en "mi propiedad", pero al intentar el "make install" me salía un error de permiso denegado.
Entonces hice un "ls -l" en la carpeta /usr/local/pspdev/psp/include (que era en donde estaban los archivos que me denegaban el permiso) y vi que el "propietario" era <root>, entonces hice un chown ahí y listo todo se arreglo :laughing:

Gracias a todos

----------------------------------------------Editado---------------------------------------------------
Todo iba bien hasta que llegué a openssl, seré directo al hacer el make me da esto:
Spoiler:

Código: Seleccionar todo

making all in crypto...
make[1]: se ingresa al directorio `/home/robione22/psp/openssl/openssl-0.9.7j/crypto'
psp-gcc -I. -I.. -I../include -DZLIB -DOPENSSL_THREADS -DOPENSSL_NO_KRB5 -DOPENSSL_NO_ASM -mno-explicit-relocs -DPSP -DNO_CHMOD -DL_ENDIAN -DNO_STRINGS_H -DNO_SYSLOG -DNO_SYS_UN_H -DOPENSSL_SYS_PSP -O2 -G0 -I/usr/local/pspdev/psp/sdk/include -DOPENSSLDIR="/usr/local/pspdev/psp/ssl"   -c -o cversion.o cversion.c
cversion.c: En la función ‘SSLeay_version’:
cversion.c:105: error: ‘usr’ no se declaró aquí (primer uso en esta función)
cversion.c:105: error: (Cada identificador no declarado solamente se reporta una vez
cversion.c:105: error: para cada funcion en la que aparece.)
cversion.c:105: error: ‘local’ no se declaró aquí (primer uso en esta función)
cversion.c:105: error: ‘pspdev’ no se declaró aquí (primer uso en esta función)
cversion.c:105: error: ‘psp’ no se declaró aquí (primer uso en esta función)
cversion.c:105: error: ‘ssl’ no se declaró aquí (primer uso en esta función)
cversion.c:108: error: expected ‘;’ before string constant
make[1]: *** [cversion.o] Error 1
make[1]: se sale del directorio `/home/robione22/psp/openssl/openssl-0.9.7j/crypto'
make: *** [sub_all] Error 1


¿Ahora qué hago?, por cierto en "pspgl" tuve que hacer un chown a /usr/local/pspdev/psp/include/GL/* y /usr/local/pspdev/psp/include/GLES/*

Gracias de antemano
¿Cómo será el amor en el futuro?
Spoiler:

Código: Seleccionar todo

robione22@robione22:~$ sudo chown tu micorazon
:adora:

Responder