Читая разные посты и могу ли я эмулировать x86 для запуска Windows 95? Кажется, в некоторой степени возможно моделировать процессор x86.
В моем особом случае я хочу запустить сервер Teamspeak, который в данный момент не предназначен для ARM. Можно ли эмулировать сервер Teamspeak?
Я знаю, что существует местная альтернативная бормотание. Но это не альтернатива для меня, потому что в игровом сообществе я нахожусь в Teamspeak 3, который используется только один.
Ответы:
Я запустил Teamspeak 3, используя qemu под управлением Debian x86. Конечно, есть место для улучшений, но сейчас это работает для меня. Надеюсь, я чего-то не забыл.
Прежде всего, благодаря Dietmar и meigrafd из форума Raspberry Pi. Без их работы я бы не справился.
Как
Установка qemu
apt-get install git zlib1g-dev libsdl1.2-dev
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
), уже исправленный Dietmar для Raspberry pi. Это qemu 0.15.50 от Thoronir, потому что поддержка хоста ARM кажется еще хуже в текущей версии.unrar x qemuADLI.part1.rar
. Вы должны использовать несвободную версию unrar ( ссылка на инструкцию )./configure --target-list="i386-softmmu" --enable-sdl --extra-cflags="-O3 -mfloat-abi=hard -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -march=armv6zk" --audio-drv-list="alsa oss sdl pa" --audio-card-list="ac97 es1370 sb16 cs4231a adlib gus hda"
make
(занимает не менее получаса)make install
Подготовка образа Debian (с использованием Windows в качестве хоста)
Скачайте и установите qemu для Windows ( ссылка )
Загрузите образ Debian netinstall ( squeeze ). Я использовал сжатие, но, возможно, тоже будет хорошо.
Создайте изображение, используя
qemu-img.exe create -f qcow2 G:\debian.img 1500M
(меньшего размера тоже должно быть достаточно)Установите Debian x86. Я рекомендую не выбирать метапакет.
qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
После установки снова запустите команду qemu, но с некоторыми изменениями
qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir используется для перенаправления сети с гостевой на порты хостов.Теперь установите меньше и ваш любимый редактор (например, nano, vim и т.
apt-get install less vim
Установите сервер OpenSSH
apt-get install openssh-server
Установите Teamspeak как обычно.
Подключитесь к teampeak с вашего хоста Windows, используя localhost: 1234 (помните, что мы перенаправили порт)
Протестируйте для подключения к нему через ssh / putty используя localhost: 9022
Закройте
shutdown -hP now
изображение и скопируйте его через scp (winscp) на свой пи.Запустите его на Pi (используйте SSH для следующих команд)
Получить недостающий биос QEMU
wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Начни это!
qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Если вы получили ошибку памяти, попробуйте несколько раз.
Если он говорит, что запускает Grub, подождите несколько минут (он загружается в фоновом режиме, но вы никогда не получите подсказку здесь!). Теперь войдите в систему с помощью другого SSH-терминала, чтобы войти 'ssh root @ localhost -p 9022'
Теперь запустите Teamspeak и попробуйте войти в порт 9055 Pi.
Выключите снова гостя QEMU.
Запустите его снова, но добавьте -daemonize, чтобы он работал, даже когда вы выходите из системы. Я также сделал сценарий, чтобы помочь мне.
Производительность
My Pi - это версия с 256 МБ, разогнанная до 1000 МГц с использованием raspi-config.
Pi работает постоянно при средней загрузке процессора 70%. Он варьируется между 50% (при использовании 700 МГц) и почти 100% при использовании 1000 МГц. Но нагрузка показывает «0,77, 0,83, 0,80», что нормально.
В будущем я надеюсь либо использовать собственную версию Teamspeak (надеюсь, что она все еще работает), либо использовать qemu в пользовательском режиме и повысить производительность с более свежей версией. Время покажет :)
Мне еще предстоит протестировать производительность самого teampeak, если он пригоден для игровых ситуаций. Я заметил задержку в несколько миллисекунд, но не слишком много, чтобы волноваться.
источник
Попробуйте вместо этого использовать Murmur (сервер для Mumble) , который может быть запущен изначально, как уже было сделано на Pi , в то время как есть также версии x86 для Linux, Mac, Windows, iOS, ...
источник
Помимо QEMU, вы можете использовать ExaGear Desktop для эмуляции x86 на Raspberry Pi и запуска сервера Teamspeak 3 на RPi. ExaGear Desktop намного быстрее, чем QEMU, и позволяет серверу TS3 управлять примерно 50-100 клиентами на RPi3. Также установка проще.
Установите ExaGear Desktop, который позволяет запускать программное обеспечение x86 на Raspberry (обратите внимание, что ExaGear не бесплатен, и вам необходимо получить лицензию)
Запустите ExaGear
Теперь вы вошли в мир x86.
Я рекомендую не запускать сервер Teamspeak 3 под пользователем root. Так что создайте специального пользователя
Создайте каталог установки и сделайте пользователя teampeak владельцем этого каталога:
Авторизуйтесь как пользователь teampeak, скачайте ts3 сервер и распакуйте архив:
Запустите сервер ts3
Ваш сервер TS3 работает. Вы должны скопировать учетные данные, которые потребуются для соединения с клиентом teampeak 3.
Нажмите CTRL + C, а затем запустите сервер в фоновом режиме
Инструкция основана на этом посте
источник
с недавно выпущенным RPI 2 можно установить работающий сервер teampeak, используя linaro ubuntu и рабочий стол exagear (последний можно купить за 30 долларов).
это прямая установка:
установить linaro убунту
купить и установить exagear (что я должен был сделать вручную, но вы сможете сделать это также легко)
скачать и распаковать teampeak3-server_linux-x86-3.0.11.2.tar на вашей / home / linaro / карте загрузок 4: запустить exagear 5: запустить teampeak
и все готово :) (о, и не забудьте сделать переадресацию портов, если вы находитесь за брандмауэром)
источник