QEMU与BeagleBone的支持

Yev*_*y P 7 ubuntu apt qemu beagleboneblack linaro

我想模仿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开发人员安装大小: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 Breaks:qemu(<< 0.11.0-2),qemu-kvm-临时演员(<< 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帮助不显示任何beagle).

所以我想知道是否有人知道在Ubuntu上安装QEMU的地方有BeagleBone支持.我应该添加另一个存储库吗?我是Ubuntu,apt和Linaro的新手,所以到目前为止我还没有想法.

And*_*ers 12

我碰到了你的问题,因为我整天都想做同样的事情.我也在使用(X)ubuntu 14.04.

简短的回答是:没有QEMU支持开箱即用的Beagle Bone.

您将具有OMAP3,包括一些支持的qemu-Linaro的正确的小猎犬beaglexm.这些是Beagle BoardBeagle Board xM.Beagle Board系列使用OMAP 3530,而Beagle Bone系列(常规和黑色,与我一样)使用OMAP 335x.

另外,我无法找到包含二进制qemu-linaro的工作PPA.您尝试安装的旧版本曾用于包含QEMU,但现在不再存在 - 即使是可靠的(14.04).

根据Saucy的封装清单(13.10), qemu-linaro参与了PPA.

但它已经被Trusty消失了(14.04).我不知道为什么你的apt-cache显示任何东西 - 我甚至无法复制它.

您可以构建支持OMAP 3和Beagle Board的QEMU版本:

所以我做的是克隆git repo并编译qemu-linaro.这很简单,您可能只需要为库依赖项添加一些-dev包.我的机器已经满足了大部分要求.

此版本提供-M beagle或-M beaglexm选项.

然后,我花了一整天的时间试图弄清楚为什么我的Beagle Bone MDL和U-Boot在弄清楚Bone!= Board之前一直在崩溃.Gah ......他们的内存映射略有不同,并不是一回事.

所以现在我为Beagle Board而不是Bone重建了我的测试图像,它实际上是用最新的qemu-linaro引导的!

遗憾的是,OMAP 3尚未升级到主要的QEMU.一年前有一些关于它的邮件列表流量,但它似乎没有去过任何地方.似乎并不是很难添加Beagle Bone Black机器类型,但这种情况还没有发生.

  • 由于这个答案已经过去近四年了,我想知道是否有什么变化。我想模仿 Beagle*Bone* Black。有人在这方面取得过成功吗? (3认同)