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/下面的手册,虽然其他许多人build议非常相似的行动顺序。 事情我正在尝试和我遇到的问题:

  1. 第一次启动是或多或less好。 按照build议在/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'

一些谷歌searchbuild议运行“sudo rpi-update”。 它没有帮助,在启动过程中相同的消息。

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

    fsck死于退出状态6

看着“/ var / log / fsck / checkfs”的build议告诉某个位置不在那里,但它不会说哪一个

  1. 运行“startx”会产生错误信息1,最终加载用户界面,而桌面只有“垃圾桶”图标。 屏幕上方还有一个白色条纹闪烁,就像它一直试图加载一个标签,但每次都失败。 在此之后,qemu窗口停止响应进一步的交互。

  2. 运行“sudo apt-get upgrade”会安装一些软件包,但是重启之后,我甚至无法进入UI–只是鼠标光标的空白屏幕。

我不是很熟悉linux是如何在低层configuration的。 我明白,我可能会做一些完全stoopid。 所以,我的问题是:

  1. 我该如何debugging? 我无法弄清qemu的写入日志的设置。 我真的不想回退到gdb,因为我没有debuggingqemu本身,只是想获得通知它的事件。
  2. ctrl键似乎不能在qemu窗口中工作。
  3. 没有复制粘贴可用。 或者我看不到如何打开它。
  4. 我错过了什么? 从我看到的所有手册看来,这应该变得更顺畅。 像它应该“只是工作”。

Solutions Collecting From Web of "Raspbian挂在qemu"

由于你的帖子改变了很多东西。 最重要的是,现在使用安德鲁·鲍曼GitHub回购你可以建立启动最近Raspbian的QEMU。 我在这里描述了我的经验。 指示很简单。 实施需要改进,但是迄今为止最好的工作汇编。

回答你的问题:

  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. 这也不适合我,但我看到在这方面做了一些工作。 不知道如何启用和使用该功能。
  4. 仿真任何硬件是非常复杂的,需要大量的工作。 所有模拟的目标仅限于一些最重要的功能。 BCM2835 / BCM2836(树莓派/树莓派2)SoC仍然不被主流的QEMU所接受,所以just work将不适用于这些平台。