【问题标题】:Set up Beagleboard emulator with qemu in Ubuntu在 Ubuntu 中使用 qemu 设置 Beagleboard 模拟器
【发布时间】:2015-04-18 08:05:37
【问题描述】:

要在 Ubuntu 14.04 中为 Beagleboard 设置 qemu,我遵循以下链接中给出的步骤:

http://www.cnx-software.com/2011/09/26/beagleboard-emulator-in-ubuntu-with-qemu/

当我尝试通过命令在 qemu 中运行 ALIP 映像时:

sudo qemu-system-arm -M beagle -m 256 -drive file=./beagle_sd_alip_x11.img,if=sd,cache=writeback -clock unix -serial stdio -device usb-kbd -device usb-mouse

我收到以下错误:

qemu-system-arm: -M beagle: Unsupported machine type
Use -machine help to list supported machines!

我该如何解决这个错误?

PS:

  1. 我是 Beagleboard 和 Qemu 环境的新手。
  2. 我正在尝试了解 Beagleboard 的用户空间 Arduino 库。有关它的更多详细信息可以在此处找到:http://elinux.org/Userspace_Arduino。如果有人可以指导测试示例代码,例如来自用户空间的闪烁 LED、7 段显示器等,那就太好了Qem 中的 Arduino。

【问题讨论】:

  • 该教程似乎早于Ubuntu providing their own qemu-system package - 你确定你安装的是 Linaro 包而不是 Ubuntu 的包吗? (BeagleBoard 支持不在主线 QEMU 中,最近的 Ubuntu 软件包似乎是其中的)
  • @Notlikethat :是的,我只安装了 Linaro 包。当我尝试运行 beagleboard image 时出现此错误。
  • qemu-system-arm -machine help 的输出是什么?
  • 不存在 beagle 或 beaglexm 的受支持机器列表。

标签: arm qemu beagleboard linaro


【解决方案1】:

您可以通过这些步骤自己构建具有 beagleboard 支持的 qemu,我已在 Ubuntu 14.04 上尝试过。

首先删除你已经安装的qemu包

$ sudo apt-get remove qemu-system-arm

然后将qemu的源码下载到合适的文件夹中

$ git clone git://git.linaro.org/qemu/qemu-linaro.git $ cd qemu-linaro

你需要这两个包来构建qemu

$ sudo apt-get install libglib2.0-dev zlib1g-dev

您还需要 pixman 和 dtc git 子模块

$ git submodule update --init pixman $ git submodule update --init dtc

现在您可以继续配置和构建它了!

$ mkdir build $ cd build $ ../configure --prefix=/opt $ make -j8 $ sudo make install

qemu-system-arm 可执行文件可以在 /opt/bin 中找到。如果您还没有将其添加到您的路径中,那么您就可以开始了。

【讨论】:

  • 如何摆脱error: ‘g_mem_set_vtable’ is deprecated [-Werror=deprecated-declarations]...make -Wno-error=deprecated-declarations -j8没用
  • 尝试“$ ../configure --prefix=/opt --disable-werror”而不是“$ ../configure --prefix=/opt”
  • 如果今天有人尝试此操作并因未定义主要或次要错误而出错,#include <sys/sysmacros.h> in virtio-9p.h。此外,还有很多东西可以禁用以使其编译更快 - 例如../configure --python=/usr/bin/python2 --disable-werror --target-list=aarch64-softmmu,arm-softmmu --disable-vnc --disable-xen --disable-guest-agent --disable-bluez --disable-docs --disable-rdma --disable-vde --disable-libiscsi --disable-libnfs --disable-tpm --disable-libssh2 --disable-vhdx
猜你喜欢
  • 2014-04-30
  • 2020-06-30
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2023-03-09
  • 2017-02-05
  • 1970-01-01
相关资源
最近更新 更多