我正在尝试在大端系统上测试一些软件以确保兼容性。我的计划是在 Ubuntu 12.04 上使用 qemu 来模拟 MIPS 系统。到目前为止,我已经能够成功创建任务系统,但我还无法将其与主机系统联网。我可以从访客系统访问外部世界(例如 wget 或 apt-get),但我尝试设置 samba 失败了。
据此,在 QEmu 1.1 及更高版本中,网桥助手可以为您设置 tun/tap,而不需要额外的脚本。我正在尝试使用它,因为我见过不同版本的脚本。现将qemu-system-mips -version
情况通报如下:
QEMU emulator version 1.0.50 (Debian 1.0.50-2012.03-0ubuntu2.1), Copyright (c) 2003-2008 Fabrice Bellard
Run Code Online (Sandbox Code Playgroud)
我从 1.4.1 源代码编译并使用apt-get
. 两者都报道了同样的事情。我假设我有 1.1 或更高版本,尽管有什么-version
告诉我的。无论如何,下一个指令是打开默认网络助手的 setuid 属性:
sudo chmod u+s /usr/local/libexec/qemu-bridge-helper
Run Code Online (Sandbox Code Playgroud)
接下来,我bridge.conf
在/etc/qemu/
和 中创建了一个文件/usr/local/etc/qemu
以-rw-r--r--
获取权限。该文件的内容是:
allow br0
Run Code Online (Sandbox Code Playgroud)
如果我使用以下命令启动 QEmu:
qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda disk.img -append "root=/dev/sda1 console=ttyS0" -nographic -net nic -net bridge,br=br0 -smb …
Run Code Online (Sandbox Code Playgroud)