Compilar ps3netsrv para un NAS (Sparc)

Buenos días chicos!

Para los que no lo conozcáis el ps3netsrv es un servidor que se ejecuta en un PC, NAS, ROUTER y que permite la carga de juegos en red.

Tengo un NAS algo viejecillo pero que funciona perfectamente con un linux embebed (debian sparc). El caso es que estoy tratando de compilar el ps3netsrv pero no hay manera de que funcione.

Aqui se puede ver como lo compila sin errores
Almacen:/tmp/ps3netsrv# make
gcc -Wall -I. -std=gnu99 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -L.   -L.  -o ps3netsrv main.o compat.o File.o VIsoFile.o -lstdc++ -lpthread


Aqui se puede ver como se ejecuta "bien" y muestra la ayuda
Almacen:/tmp/ps3netsrv# ./ps3netsrv
Usage: ./ps3netsrv rootdirectory [port] [whitelist]
Default port: 38008
Whitelist: x.x.x.x, where x is 0-255 or * (e.g 192.168.1.* to allow only connections from 192.168.1.0-192.168.1.255)


Y aquí se puede ver como ejecuto la sentencia completa con la IP de la ps3 para que vaya correcto pero en cambio dice que la consola no esta en la lista blanca?!!!!!
Almacen:/tmp/ps3netsrv# ./ps3netsrv /c/HDD/Archivos\ de\ Interes/Consolas/PS3/Juegos/ 38008 192.168.10.116
Waiting for client...
Rejected connection from 192.168.10.116 (not in whitelist)
Rejected connection from 192.168.10.116 (not in whitelist)
Rejected connection from 192.168.10.116 (not in whitelist)
Rejected connection from 192.168.10.116 (not in whitelist)


En esta otra ocasión, me genero un par de WARNINGS pero no son importantes. Al menos no afectan al funcionamiento o en mi caso al no funcionamiento del programa.
Almacen:/tmp/ps3netsrv.bak# make
g++  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -c -o main.o main.cpp
main.cpp: In function `int process_open_cmd(client_t*, netiso_open_cmd*)':
main.cpp:378: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp: In function `int process_create_cmd(client_t*, netiso_create_cmd*)':
main.cpp:588: warning: converting of negative value `-1' to `unsigned int'
main.cpp: In function `int process_open_dir_cmd(client_t*,
   netiso_open_dir_cmd*)':
main.cpp:710: warning: converting of negative value `-1' to `unsigned int'
main.cpp: In function `int process_read_dir_entry_cmd(client_t*,
   netiso_read_dir_entry_cmd*, int)':
main.cpp:752: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:756: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:777: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:781: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:800: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:804: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:871: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp:871: warning: converting of negative value `-1' to `long long unsigned
   int'
main.cpp: In function `int process_stat_cmd(client_t*, netiso_stat_cmd*)':
main.cpp:1141: warning: converting of negative value `-1' to `long long
   unsigned int'
gcc -Wall -I. -std=gnu99 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -L.   -L.  -o ps3netsrv main.o compat.o File.o VIsoFile.o -lstdc++ -lpthread


En este caso tras ejecutarlo con la sentencia correcta añadiendo IP y puerto me da el mismo error del whitelist de arriba.

Ahora mismo tengo una solución algo chapuza, tengo un sintonizador de tv con linux que me permite montar una carpeta del NAS así que me he compilado el ps3netsr para ese sintonizador y este me hace de puente con el NAS, es una guarrada pero como por algún motivo la compilación del NAS no funciona como debería pues es la única solución viable que he encontrado por el momento.

Alguien ducho en cross-compile o en C++ me puede echar un cablecillo?
0 respuestas