Czytanie różnych postów i czy mogę emulować x86, aby uruchomić system Windows 95? wydaje się, że do pewnego stopnia możliwa jest symulacja procesora x86.
W moim specjalnym przypadku chcę uruchomić serwer Teamspeak, który obecnie nie jest dostępny dla ARM. Czy można emulować serwer Teamspeak?
Wiem, że istnieje natywny bełkot rodzimy. Ale to nie jest dla mnie alternatywa, ponieważ w społeczności gier jestem w Teamspeak 3 jako jedyny używany.
Odpowiedzi:
Mam Teamspeak 3 działający za pomocą qemu, który uruchamia ściśnięcie Debiana x86. Z pewnością jest miejsce na ulepszenia, ale na razie to mi się udało. Mam nadzieję, że o czymś nie zapomniałem.
Przede wszystkim dzięki Dietmarowi i meigrafdowi z forum Raspberry Pi. Bez ich pracy nie odniosłbym sukcesu.
Jak
Instalowanie qemu
apt-get install git zlib1g-dev libsdl1.2-dev
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
) już załatanej przez Dietmar dla Raspberry pi. Jest to qemu 0.15.50 od Thoronir, ponieważ obsługa hosta ARM wydaje się być jeszcze gorsza w przypadku obecnej wersji.unrar x qemuADLI.part1.rar
. Musisz użyć zwykłej niewolnej wersji ( link do howto )./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
(zajmuje co najmniej pół godziny)make install
Przygotowanie obrazu Debiana (używanie Windows jako hosta)
Pobierz i zainstaluj qemu dla Windows ( Link )
Pobierz obraz instalacyjny Debiana ( ściśnij ). Użyłem ściśnięcia, ale świszczący oddech może być również dobry.
Utwórz obraz za pomocą
qemu-img.exe create -f qcow2 G:\debian.img 1500M
(powinien wystarczyć również mniejszy rozmiar)Zainstaluj debian x86. Polecam wybrać brak pakietu meta.
qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
Po instalacji uruchom ponownie polecenie qemu, ale z pewnymi zmianami
qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir służy do przekierowywania sieci z gościa do portów hostów.Teraz zainstaluj mniej, a ulubiony edytor (np. Nano, vim itp.), Którego lubisz używać
apt-get install less vim
Zainstaluj serwer OpenSSH
apt-get install openssh-server
Zainstaluj Teamspeak jak zwykle.
Połącz się z teamspeak z twojego hosta Windows za pomocą localhost: 1234 (pamiętaj, że przekierowaliśmy port)
Przetestuj połączenie z nim za pomocą ssh / putty przy użyciu localhost: 9022
Zamknij
shutdown -hP now
obraz i skopiuj go za pomocą scp (winscp) do swojego pi.Uruchom go na Pi (użyj SSH dla następujących poleceń)
Zdobądź brakujące Qemu Bios
wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Zacznij to!
qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Jeśli pojawi się błąd pamięci, spróbuj go kilka razy.
Jeśli mówi o rozpoczęciu Grub, poczekaj kilka minut (uruchamia się w tle, ale nigdy nie pojawi się tutaj monit!). Teraz zaloguj się za pomocą innego terminala SSH, aby zalogować się „ssh root @ localhost -p 9022”
Teraz uruchom Teamspeak i spróbuj zalogować się na porcie 9055 Pi.
Zamknij ponownie gościa qemu.
Uruchom go ponownie, ale dodaj -daemonize, aby działał nawet po wylogowaniu. Zrobiłem też skrypt, który mi pomoże.
Występ
My Pi to wersja 256 MB podkręcona do 1000 MHz przy użyciu raspi-config.
Pi działa stale przy 70% średnim obciążeniu procesora. Zmienia się między 50% (przy użyciu 700 MHz) i prawie 100% przy użyciu 1000 MHz. Ale obciążenie pokazuje „0,77, 0,83, 0,80”, co jest w porządku.
W przyszłości mam nadzieję albo użyć natywnej wersji Teamspeak (mam nadzieję, że nadal trwa), albo użyć qemu w trybie użytkownika i lepszej wydajności z bardziej aktualną wersją. Czas pokaże :)
Muszę jeszcze przetestować wydajność samego teamspeak, jeśli jest on użyteczny w sytuacjach grania. Zauważyłem pewne milisekundowe opóźnienie nad głową, ale jeszcze nie za bardzo się martwię.
źródło
Zastanów się nad użyciem Murmur (serwera Mumble) , który można uruchamiać natywnie, jak to już zrobiono w Pi , podczas gdy istnieją również wersje x86 dla Linux, Mac, Windows, iOS, ...
źródło
Oprócz QEMU możesz używać ExaGear Desktop do emulacji x86 na Raspberry Pi i uruchamiania Teamspeak 3 Server na RPi. ExaGear Desktop jest znacznie szybszy niż QEMU i pozwala serwerowi ts3 zarządzać około 50-100 klientami na RPi3. Również instalacja jest prostsza.
Zainstaluj ExaGear Desktop, który pozwala na uruchamianie oprogramowania x86 na Raspberry (zwróć uwagę, że ExaGear nie jest darmowy i musisz uzyskać licencję)
Uruchom ExaGear
Teraz wszedłeś w świat x86.
Zalecam, aby nie uruchamiać serwera Teamspeak 3 pod rootem. Utwórz specjalnego użytkownika
Utwórz katalog instalacyjny i ustaw użytkownika teamspeak jako właściciela tego katalogu:
Zaloguj się jako użytkownik teamspeak, pobierz serwer ts3 i rozpakuj archiwum:
Uruchom serwer ts3
Twój serwer ts3 jest uruchomiony. Powinieneś skopiować dane uwierzytelniające, które będą wymagane do połączenia z klientem Teamspeak 3.
Naciśnij klawisze CTRL + C, a następnie uruchom serwer w tle
Instrukcja oparta jest na tym poście
źródło
z wydanym niedawno RPI 2 można zainstalować działający serwer teamspeak, używając Linaro Ubuntu i exagear Desktop (ostatni można kupić za 30 dolarów).
jest to prosta instalacja:
zainstaluj linaro ubuntu
kup i zainstaluj exagear (co musiałem zrobić ręcznie, ale będziesz mógł to zrobić również łatwo)
pobierz i rozpakuj teamspeak3-server_linux-x86-3.0.11.2.tar w / home / linaro / download map 4: start exagear 5: start teamspeak
i jesteś gotowy :) (och, i nie zapomnij zrobić przekierowania portów, jeśli jesteś za firewallem)
źródło