Update: The proot version of the FX Server for linux is for x86_64 architecture only. Rpi3 is Arm,
So I tried getting the Proot arm version only to realize that the FX Server doesn’t have a 32 bit version only 64 bit and even though RPi3 has a 64bit chip the Kernel is still 32bit (for Raspbian and most distros at least), there is someone who has gotten a distro called pi64 running off a 64 bit kernel (essentially just debian stretch) located here https://github.com/bamarni/pi64 if anyone is interested.
I installed that and got the proot version specific to debian changed run.sh accordingly to use that version of proot and it “worked”. I’m not getting an architecture cross with “cant execute binary file” and I’m not getting complaints of it being a 64 bit program. The only thing I’m getting now is ,
proot info: pid 4417: terminated with signal 11
I believe that’s a segmentation fault, ran proot -v 10 to get as much debug info as I could and the last thing that proot does before segmentation fault is
proot info: pid 7124: translate("/" + "/bin/sh")
proot info: pid 7124: -> "/bin/sh"
proot info: pid 7124: terminated with signal 11
So maybe it’s trying to access /bin when I haven’t allowed it to with -R or -b, that’s my only guess at this point.
Below is the entire output from proot -v 10 incase there’s something in there someone more familiar with the server, proot and linux will notice that points to the problem that I don’t see.
pi@raspberrypi:~/gtaserver/data$ proot -v 10
proot info: binding = /
proot info: pid 7123: translate("/" + "/bin/sh")
proot info: pid 7123: -> "/bin/dash"
proot info: pid 7123: translate("/" + "/bin/sh")
proot info: pid 7123: -> "/bin/sh"
proot info: exe = /bin/sh
proot info: argv =
proot info: initial cwd = /home/pi/gtaserver/data
proot info: verbose level = 10
proot info: pid 7123: access to "/dev/pts/0" (fd 0) won't be translated until closed
proot info: pid 7123: access to "/dev/pts/0" (fd 1) won't be translated until closed
proot info: pid 7123: access to "/dev/pts/0" (fd 2) won't be translated until closed
proot info: pid 7123: access to "/proc/7123/fd" (fd 3) won't be translated until closed
proot info: pid 7124: sysenter start: execve(0x15ca987b0, 0x7fef061618, 0x7fef061818, 0x20, 0x40100401, 0xaaa88101aaaaaaaa) = 0x15ca987b0 [0x7fef061570, 0]
proot info: pid 7124: translate("/" + "/bin/sh")
proot info: pid 7124: -> "/bin/dash"
proot info: pid 7124: translate("/" + "/lib/ld-linux-aarch64.so.1")
proot info: pid 7124: -> "/lib/aarch64-linux-gnu/ld-2.24.so"
proot info: loader: /tmp/prooted-7123-RH1ywB
proot info: pid 7124: sysenter end: execve(0x7fef061557, 0x7fef061618, 0x7fef061818, 0x20, 0x40100401, 0xaaa88101aaaaaaaa) = 0x7fef061557 [0x7fef061557, 0]
proot info: pid 7124: sysexit start: execve(0xffffffffffffffff, 0x7fef061618, 0x7fef061818, 0x20, 0x40100401, 0xaaa88101aaaaaaaa) = 0xffffffffffffffff [0x7fef061557, 0]
proot info: pid 7124: sysexit end: execve(0xffffffffffffffff, 0x7fef061618, 0x7fef061818, 0x20, 0x40100401, 0xaaa88101aaaaaaaa) = 0xffffffffffffffff [0x7fef061570, 0]
proot info: pid 7124: translate("/" + "/bin/sh")
proot info: pid 7124: -> "/bin/sh"
proot info: pid 7124: terminated with signal 11
I’d appreciate any help, also is there anywhere I can find the general requirements for the server itself? I looked around the forums/wiki a bit and couldn’t find anything.