阅读不同的文章,是否 可以模拟x86来运行Windows 95? 在某种程度上,似乎可以模拟x86 CPU。
在我的特殊情况下,我想运行一个Teamspeak服务器,该服务器目前未提供给ARM。是否可以模拟Teamspeak服务器?
我知道存在本地替代的喃喃自语。但这对我来说别无选择,因为在游戏社区中,我在Teamspeak 3中是唯一使用的人。
阅读不同的文章,是否 可以模拟x86来运行Windows 95? 在某种程度上,似乎可以模拟x86 CPU。
在我的特殊情况下,我想运行一个Teamspeak服务器,该服务器目前未提供给ARM。是否可以模拟Teamspeak服务器?
我知道存在本地替代的喃喃自语。但这对我来说别无选择,因为在游戏社区中,我在Teamspeak 3中是唯一使用的人。
Answers:
我使用运行x86 Debian压缩的qemu使Teamspeak 3运行。肯定还有一些改进的空间,但是现在这对我有用。我希望我不要忘记一些事情。
首先要感谢Dietmar和rapiberry pi论坛的meigrafd。没有他们的工作,我不会成功。
如何
安装qemu
apt-get install git zlib1g-dev libsdl1.2-dev
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
Dietmar已为Raspberry pi修补的qemu()的源。它是Thoronir的qemu 0.15.50,因为当前版本对ARM主机的支持似乎更加糟糕。unrar x qemuADLI.part1.rar
。您必须使用unrar非免费版本(链接到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
(至少需要半小时)make install
准备Debian映像(使用Windows作为主机)
下载并安装Windows版qemu(链接)
下载Debian netinstall映像(squeeze)。我用过挤压,但是微风也可能很好。
使用创建图像qemu-img.exe create -f qcow2 G:\debian.img 1500M
(也应使用较小的尺寸)
安装debian x86。我建议不要选择任何meta包。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。
使用localhost:1234从Windows主机连接到teampeak(请记住上面我们重定向了端口)
测试使用localhost:9022通过ssh / putty连接到它
关闭shutdown -hP now
图像,然后通过scp(winscp)将其复制到您的pi。
在树莓派上运行(以下命令使用SSH)
获取丢失的qemu Bios 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并尝试登录Pi的9055端口。
再次关闭qemu客人。
性能
我的Pi是使用raspi-config超频到1000 Mhz的256 MB版本。
Pi会以70%的平均CPU负载持续运行。它在50%(使用700 MHz)和接近100%(使用1000 MHz)之间变化。但是负载显示为“ 0.77、0.83、0.80”,这是可以的。
将来,我希望使用本机的Teamspeak版本(我的希望仍然很高),或者在用户模式下使用qemu并在最新版本中使用更好的性能。时间会证明:)
如果可以用于游戏场合,我尚未测试teampeak本身的性能。我注意到延迟开销有几毫秒,但不必担心太多。
考虑改为使用Murmur(用于Mumble的服务器),它可以像在Pi上一样在本机上运行,同时还有Linux,Mac,Windows,iOS等x86版本。
除了QEMU,您还可以使用ExaGear Desktop在Raspberry Pi上仿真x86,并在RPi上运行Teamspeak 3 Server。ExaGear Desktop比QEMU快得多,并允许ts3服务器在RPi3上管理大约50-100个客户端。安装也更简单。
安装ExaGear Desktop,该桌面允许在Raspberry上运行x86软件(请注意,ExaGear不是免费的,您必须获取许可证)
tar -xvzpf exagear-desktop-rpi2.tar.gz
sudo ./install-exagear.sh
运行ExaGear
exagear
现在您进入了x86世界。
我建议不要在根目录下运行Teamspeak 3 Server。因此,创建特殊用户
sudo adduser teamspeak
sudo passwd teamspeak
创建安装目录,并使teamspeak用户成为该目录的所有者:
sudo mkdir /usr/local/teamspeak
sudo chown teamspeak /usr/local/teamspeak
以teampeak用户身份登录,下载ts3服务器并解压缩存档:
su teamspeak
cd /usr/local/teamspeak
wget http://dl.4players.de/ts/releases/3.0.11.4/teamspeak3-server_linux-x86-3.0.11.4.tar.gz
tar -xzvf teamspeak3-server_linux-x86-3.0.11.4.tar.gz
rm teamspeak3-server_linux-x86-3.0.11.4.tar.gz
启动ts3服务器
/usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_minimal_runscript.sh
按CTRL + C,然后在后台启动服务器
/usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_startscript.sh start
指导基于这篇文章