我想效仿 BeagleBone Black。QEMU 似乎是唯一支持 ARM 的 Linux 仿真的仿真器。但是我很难获得正确的模拟器。
我尝试使用来自 qemu.org 的 QEMU 构建,但似乎不支持机器“beagle”(也来自“qemu-system-arm -machine help”的输出,至少 beagle 作为受支持的机器)。我发现一些帖子说 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 Developers Installed-Size: 133812 Depends: 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 Breaks: qemu (<< 0.11.0-2), qemu-kvm- extras (<< 0.13.50-2011.02-0~rc1-0ubuntu1) 替换:qemu (<< 0.11.0-2),https://launchpad.net/qemu-linaro/
(我只粘贴了前几行)。
但是,在安装 qemu-system (sudo apt-get install qemu-system) 之后,它仍然不支持 BeagleBone (qemu-system-arm -machine help 没有显示任何 beagle)。
所以我想知道是否有人知道在支持 BeagleBone 的 Ubuntu 上从哪里安装 QEMU。我应该添加另一个存储库吗?我是 Ubuntu、apt 和 Linaro 的新手,所以到目前为止我还没有想法。