Temat: Kompilacja ps3netsrv na OpenWRT

Witam,

chciałbym skompilować program ps3netsrv pod tl-wr1043nd działający na OpenWRT. Próbowałem według tego poradnika lecz gdy daję ostatnią linijkę to pojawia się

/home/kamil/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: cannot find -lbiblioteka
collect2: error: ld returned 1 exit status

Mam też plik makefile ale nie wiem dokładnie co mam w nim zmienić.

2

Odp: Kompilacja ps3netsrv na OpenWRT

-lbiblioteka to przykładowe dołączenie biblioteki (library) o nazwie libbiblioteka. Ty przecież tego nie masz, to po co to podałes?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja ps3netsrv na OpenWRT

dając ostatnią komendę bez -lbiblioteka

bin/mips-openwrt-linux-uclibc-gcc -o program /home/kamil/Pulpit/ps3netsrv/main.cpp -I${STAGING_DIR}/../target-mips_34kc_uClibc-0.9.33.2/usr/include -L${STAGING_DIR}/../target-mips_34kc_uClibc-0.9.33.2/usr/lib

pojawia się następujący error

/tmp/ccrSU7IR.o: In function `finalize_client(client_t*)':
main.cpp:(.text+0x64c): undefined reference to `operator delete(void*)'
main.cpp:(.text+0x68c): undefined reference to `operator delete(void*)'
/tmp/ccrSU7IR.o: In function `calculate_directory_size(char*)':
main.cpp:(.text+0xcbc): undefined reference to `stat_file'
/tmp/ccrSU7IR.o: In function `process_open_cmd(client_t*, _netiso_open_cmd*)':
main.cpp:(.text+0xfb0): undefined reference to `operator delete(void*)'
main.cpp:(.text+0xfcc): undefined reference to `operator new(unsigned int)'
main.cpp:(.text+0xfdc): undefined reference to `File::File()'
main.cpp:(.text+0xffc): undefined reference to `operator new(unsigned int)'
main.cpp:(.text+0x1024): undefined reference to `VIsoFile::VIsoFile(bool)'
main.cpp:(.text+0x10a8): undefined reference to `operator delete(void*)'
main.cpp:(.text+0x120c): undefined reference to `operator delete(void*)'
main.cpp:(.text+0x122c): undefined reference to `operator delete(void*)'
/tmp/ccrSU7IR.o: In function `process_create_cmd(client_t*, _netiso_create_cmd*)':
main.cpp:(.text+0x1b78): undefined reference to `operator delete(void*)'
main.cpp:(.text+0x1b84): undefined reference to `operator new(unsigned int)'
main.cpp:(.text+0x1b94): undefined reference to `File::File()'
main.cpp:(.text+0x1c20): undefined reference to `operator delete(void*)'
main.cpp:(.text+0x1cb4): undefined reference to `operator delete(void*)'
/tmp/ccrSU7IR.o: In function `process_read_dir_entry_cmd(client_t*, _netiso_read_dir_entry_cmd*, int)':
main.cpp:(.text+0x2450): undefined reference to `stat_file'
/tmp/ccrSU7IR.o: In function `process_read_dir_cmd(client_t*, _netiso_read_dir_entry_cmd*)':
main.cpp:(.text+0x2fd4): undefined reference to `stat_file'
/tmp/ccrSU7IR.o: In function `process_stat_cmd(client_t*, _netiso_stat_cmd*)':
main.cpp:(.text+0x3544): undefined reference to `stat_file'
/tmp/ccrSU7IR.o:(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0'
collect2: error: ld returned 1 exit status

4

Odp: Kompilacja ps3netsrv na OpenWRT

I teraz będziesz się pytał post za postem dlaczego smile Kompilujesz tylko main.cpp. A pewnie masz tam do skompilowania kilka innych plików, i dlatego właśnie masz osoby makefile do kompilowania całości. Zrób sobie makefile który ci zrobi pakiet z tego i już. Przykładów jak wygląda taka makefile masz mnóstwo w źródłach openwrt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez chudczan 2015-04-03 12:56:08)

Odp: Kompilacja ps3netsrv na OpenWRT

Znalazłem skompilowany program pod architekturę AR71xx, udało mi się uruchomić server na tp linku mr3020v1 z najnowszym Gargoyle. Tylko konsola nie widzi gier ;(. Serwer wykrywa połączenie z klienta. Wygląda to tak jakby nie widział zasobu.

http://bbs.a9vg.com/thread-4414999-1-1.html
http://file1.a9vg.com/data/attachment/f … o3a3b6.png
http://pan.baidu.com/s/1i3vdZhV

Czy ktoś sobie poradził z odapaleniem serwera gier PS3 na gargoyle?

6

Odp: Kompilacja ps3netsrv na OpenWRT

Uparłem się, że uruchomię ps3netsrv na openwrt, skompilowane wersje jakie znalazłem chyba nie działają więc chciałbym skompilować sam źródła. Za instrukcją http://eko.one.pl/?p=openwrt-kompilacja … odurdowego na serwerze vps ubuntu doszedłem do momentu kompilacji środowiska, niestety brakło mi miejsca. Proszę o sugestię co mogę wyłączyć w configu by uzyskać środowisko do skompilowania tylko małego 2 plikowego programu. Gdyby ktoś miał gotowe środowisko i zechciałby skompilować za mnie ten program to byłoby miło wink

7

Odp: Kompilacja ps3netsrv na OpenWRT

Nic nie możesz. Domyślna jest najmniejsza z możliwych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Kompilacja ps3netsrv na OpenWRT

a na samym routerze można taki pojedynczy program skompilowac?

9

Odp: Kompilacja ps3netsrv na OpenWRT

Nie, nie można. Zainstaluj sobie ubuntu na maszynie wirtualnej i kompiluj. Kilkadziesiąt minut i będziesz miał skompilowane całe środowisko. Po co kombinować z jakimś VPS.

Home: ZyXEL NBG6817 (OpenWrt)
NAS: HP ProLiant MicroServer Gen8 E3-1265L V2, 16 GB (PVE)