Raspbian挂在qemu

时间:2015-11-16 02:33:50

标签: linux ubuntu raspbian qemu

我在ubuntu 14.04上使用编译内核(https://github.com/dhruvvyas90/qemu-rpi-kernel)在qemu中运行raspbian(2015-05-05-raspbian-wheezy.img)。我的最终目标是在仿真中启动我的python脚本。

我跟随http://www.unixmen.com/emulating-raspbian-using-qemu/的手册,尽管其他许多人提出了非常相似的行动顺序。 我正在尝试和解决的问题:

  1. 首次启动或多或少都可以。我按照建议对/etc/ld.so.preload中的行进行注释并重新启动。

  2. 在第二次启动时(在我删除init = / bin / bash之后)以及我得到的所有后续启动

    ERROR ../libkmod/libkmod.c:554 kmod_search_moddep:无法打开moddep文件' /lib/modules/3.10.25/modules.dep.bin'

  3. 一些谷歌搜索建议运行" sudo rpi-update"。它没有帮助,在启动时也没有相同的信息。

    1. 在第二次启动时(在我删除init = / bin / bash之后)以及我得到的所有后续启动

      fsck死于退出状态6

    2. 调查" / var / log / fsck / checkfs"正如所建议的那样,某些位置不在那里,但它并没有说出哪一个

      1. 跑步" startx"从1开始生成错误消息。它最终会加载UI,但桌面只有" wastebasket"图标。屏幕顶部还有一条厚厚的白色条纹闪烁,就像它一直试图加载标签但每次都失败。在此之后,qemu窗口停止响应进一步的交互。

      2. 运行" sudo apt-get upgrade"安装一些软件包,但重启后我甚至无法进入用户界面 - 只需用鼠标光标留空。

      3. 我对linux的低级配置方式不太熟悉。我知道我可能会做一些完全屈膝的事情。 所以,我的问题是:

        1. 我该怎么调试?我无法弄清楚qemu写日志的设置。我真的不想回到gdb,因为我没有调试qemu本身,只是想通知它的事件。
        2. ctrl键似乎无法在qemu窗口内工作。
        3. 没有可用的复制粘贴。或者我无法看到如何打开它。
        4. 我错过了什么吗?从我看过的所有手册看起来似乎应该更加顺畅。喜欢它应该"只是工作"。

1 个答案:

答案 0 :(得分:2)

由于您的帖子发生了很多变化。最重要的是现在使用Andrew Baumann GitHub repo你可以建立引导最近Raspbian的QEMU。我描述了我的经验,这段代码here。说明很简单。实施需要抛光,但到目前为止最好汇编工作。

回答你的问题:

  1. QEMU有GDB的-s-S选项。第一个选项设置gdb服务器挂钩和第二个freez CPU,这样就可以连接调试器了。这不适用于QEMU调试此客户机系统调试。默认的QEMU日志记录是stderr,因此如果发生了有价值的事情,您将在终端中看到它。您可以通过取消注释源代码中的各种*DEBUG_语句来提高QEMU详细程度。另请查看QEMU的-d-D命令行标志的帮助。
  2. 不确定我能帮忙解决这个问题。我唯一可以说的是我的QEMU版本2.5.50对捕获光标后从GUI退出的Ctrl+Alt作出反应,因此它看起来像QEMU了解Ctrl键。我假设QEMU没有捕获你的特殊键组合,因为你的窗口管理器在传递给QEMU之前就这样做了。
  3. 这对我来说也不起作用,但我看到this area已经完成了一些工作。不确定如何启用和使用该功能。
  4. 模拟任何硬件非常复杂,需要大量工作。所有模拟目标仅限于一些最重要的功能。主线QEMU仍然不接受BCM2835 / BCM2836(Raspberry Pi / Raspberry Pi 2)SoC,因此just work将不适用于这些平台。