Новые версии TeamSpeak на ARM (Raspberry Pi), использующие сбой пользовательского режима QEMU

1752
Mohammed Noureldin

С помощью друга мы успешно запустили сервер TeamSpeak, который не имеет исходного кода и двоичного файла для armhf Raspberry Pi 3, используя QEMU в пользовательском режиме. Мы частично следовали этому руководству:

https://unix.stackexchange.com/questions/215864/running-x86-binaries-on-armv7/215874?noredirect=1#comment591844_215874

Некоторая информация:

QEMU version: 2.8 build from source configured like this (./configure --target-list=i386-linux-user). TeamSpeak version: x86-3.0.10.1 

Проблема возникает, когда я пытаюсь запустить более новые версии TeamSpeak, такие как 2.0.12.4 или последнюю версию TS . Когда я запускаю TS, он начинает что-то делать (некоторые данные TeamSpeak выводятся на экран), но через пару секунд он вылетает с этой ошибкой:

qemu: uncaught target signal 11 (Segmentation fault) - core dumped 
root@teamspeak:/opt/teamspeak3-server_linux_x86# ./ts3server_minimal_runscript.sh 2017-01-09 19:14:40.895673|INFO |ServerLibPriv | |TeamSpeak 3 Server 3.0.13.6 (2016-11-08 08:48:33) 2017-01-09 19:14:40.928272|INFO |ServerLibPriv | |SystemInformation: Linux 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 i686 Binary: 32bit 2017-01-09 19:14:40.930775|WARNING |ServerLibPriv | |The system locale is set to "C" this can cause unexpected behavior. We advice you to repair your locale! 2017-01-09 19:14:41.002472|INFO |DatabaseQuery | |dbPlugin name: SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH 2017-01-09 19:14:41.050215|INFO |DatabaseQuery | |dbPlugin version: 3.11.1 qemu: uncaught target signal 11 (Segmentation fault) - core dumped Segmentation fault 

Я не уверен, откуда эта ошибка.

Я должен упомянуть, что я попробовал более старую версию QEMU (ту, которая находится в хранилищах, начиная со средневековья, версии 1.2), и она могла запускать как более новую, так и старую версии TS (но они вылетали через несколько минут, что делает это без выбора ).

Зависимости я установил: libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev binfmt-support libc6:i386.

Я должен также упомянуть, что я бегу во всем Docker container.

Я очень ценю любую помощь в решении этой проблемы, чтобы иметь возможность запускать последние версии TS.

1
Насколько мне известно, последняя версия Teamspeak - это TS3, версия 3.0.13.6 (серверная). Я бы посоветовал вам связаться напрямую с Teamspeak, но я не уверен, что они по-прежнему поддерживают Teamspeak 2. Что касается ошибки сегментации, я уже видел ее в клиенте раньше, когда пытался выполнять различные задачи, хотя эта кажется немного связанной. Есть ли причина, по которой вы пытаетесь установить TS2 вместо TS3? Dooley_labs 7 лет назад 0
@Dooley_labs Я не пытаюсь использовать TS2, это TS3, вы можете увидеть это из журнала Mohammed Noureldin 7 лет назад 0
Моя ошибка, должно быть, это была опечатка в жирной строке с версионированием. Я пропустил имя двоичного файла. Я все еще выясняю, есть ли лучший способ отладить эту ошибку для вас, в надежде, что вы сможете заставить ее работать. Ошибка сегментации не очень описательная ошибка вообще. Dooley_labs 7 лет назад 0
@Dooley_labs, Thank you, actually I tried to get it work with no success, therefore I let it till some new debugging method or any helpful info comes. Mohammed Noureldin 7 лет назад 0

0 ответов на вопрос

Похожие вопросы