我想要模拟BeagleBone Black。似乎QEMU是唯一支持ARM Linux模拟的模拟器。但是我在获取正确模拟器方面遇到了困难。
我尝试使用从qemu.org构建的QEMU,但似乎“beagle”机器没有受到支持(还从“qemu-system-arm -machine help”的输出中未列出)支持的机器中也没有BeagleBone。我发现有些帖子称Linaro具有支持BeagleBone的qemu构建,并且可以在Ubuntu上使用apt-get进行安装。还有一个包含说明的YouTube视频:
https://www.youtube.com/watch?v=__6XmxOrL3o
然而,似乎这些说明已不再适用。我使用的是Ubuntu 14.04。我尝试了以下操作:
1)sudo add-apt-repository ppa:linaro-maintainers/tools
这个超时并报告错误的PPA格式。
2)然后我按照这里的说明操作:
https://wiki.linaro.org/Platform/Systems/Repository
然而,在添加这些存储库之后,没有添加qemu,因此在我的apt存储库中,我只有来自qemu.org的qemu(不支持BeagleBone)
3)然后我找到了这个页面:
https://launchpad.net/~linaro-maintainers/+archive/ubuntu/tools
所以我尝试了以下操作:
sudo add-apt-repository http://ppa.launchpad.net/linaro-maintainers/tools/ubuntu
然后还使用“sudo apt-key add”命令下载并添加了公钥。
这似乎是有效的,因为在执行 "sudo apt-get update" 和 "apt-cache show qemu-system" 后,我看到了以下内容:
软件包:qemu-system 来源:qemu-linaro 版本:2.2.0〜rc3+git8+gdb12451-63linaro+trusty 构架:amd64 维护者:Ubuntu开发人员 已安装大小:133812 依赖项:qemu-linaro-keymaps,libasound2(≥1.0.16),libbluetooth3(≥4.91),libbrlapi0.6,libc6(≥2.15),libcurl3-gnutls(≥7.16.3),libfdt1,libgcc1(≥1:4.7),libgl1-mesa-glx | libgl1,libglib2.0-0(≥2.24.0),libgnutls26(≥2.12.17-0),libncurses5(≥5.5-5〜),libpixman-1-0(≥0.15.16),libpng12-0(≥1.2.13-4),libpulse0(≥1:0.99.1),libsasl2-2(≥2.1.24),libsdl1.2debian(≥1.2.11),libstdc++6(≥4.6),libtinfo5,libuuid1(≥2.16),libvdeplug2,libx11-6,zlib1g(≥1:1.2.0) 建议:samba 中断:qemu(<< 0.11.0-2),qemu-kvm-extras(<< 0.13.50-2011.02-0〜rc1-0ubuntu1) 替换:qemu(<< 0.11.0-2),qemu-kvm-extras(<< 0.13.50-2011.02-0〜rc1-0ubuntu1)
首页:https://launchpad.net/qemu-linaro/然而,即使安装了qemu-system(sudo apt-get install qemu-system),它仍然没有BeagleBone支持(qemu-system-arm -machine help不显示任何beagle)。
所以我想知道是否有人知道在Ubuntu上从哪里安装具有BeagleBone支持的QEMU。 是否应该添加另一个软件源? 我对Ubuntu、apt和Linaro都不熟悉,因此目前没有更好的主意。