Summary: | teamspeak doesnt start, bash says it doesnt see the file | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Flo <flo> |
Component: | Current packages | Assignee: | Gentoo Sound Team <sound> |
Status: | RESOLVED INVALID | ||
Severity: | normal | ||
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Flo
2005-12-13 00:47:14 UTC
Have you tried `linux32 server_linux` ? I only run the client, but I'll give the server a shot tonight and see what's up. I'm also amd64 arch. It returns: base teamspeak2-server # linux32 server_linux Cannot execute server_linux: No such file or directory Am i going right in the assumption that ld-linux.so.2 is required to start that exacutable ? Because this can be nowhere found on my system. I thought it would be emerged with the emul-linux-x86-* packages (especially -glibc). You are sure you did enable ia32 emulation, install, and boot that kernel? You write so, but... The next thing to test is 'ldd server_linux' - it should output this: root@ale teamspeak2-server # ldd server_linux linux-gate.so.1 => (0xffffe000) libpthread.so.0 => /lib32/libpthread.so.0 (0x5559b000) libdl.so.2 => /lib32/libdl.so.2 (0x555ad000) libc.so.6 => /lib32/libc.so.6 (0x555b1000) /lib/ld-linux.so.2 (0x55555000) if it reports missing libs, install them. (make sure sqlite.so is in your teamspeak dir also) You can check whether this could be a library/dynamic linker prob by trying to compile and execute a static binary: gcc -m32 -static hello_world.c (up to you the write the prog :) ./a.out if that works, well then it's a missing lib/linker problem. Hello John i guess it is all about missing libraries. Here you have the output of the steps you told me to perform. base ~ # gcc -m32 -static hello_world.c /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/./libgcc.a when searching for -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc.a when searching for -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/./libgcc.a when searching for -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc.a when searching for -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc collect2: ld returned 1 exit status base teamspeak2-server # ldd server_linux /usr/bin/ldd: line 167: /lib/ld-linux.so.2: No such file or directory ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) base teamspeak2-server # locate libpthread.so.0 /lib64/libpthread.so.0 base teamspeak2-server # locate linux-gate.so.1 base teamspeak2-server # locate libdl.so.2 /lib64/libdl.so.2 base teamspeak2-server # locate libc.so.6 /lib64/libc.so.6 base teamspeak2-server # locate ld-linux.so.2 base teamspeak2-server # As you can see, the libraries which are needed are only available as 64bit libraries, furthermore two of them are missing completly. I thought those libraries would be emerged with the emulation packages and would be linked in /lib Since this is not the case how can i fix that ? The kernel has IA32 emulation enabled. I meant Hello Andreas :-) Misunderstanding :-) |