我在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/的手册,尽管其他许多人提出了非常相似的行动顺序。 我正在尝试和解决的问题:
首次启动或多或少都可以。我按照建议对/etc/ld.so.preload中的行进行注释并重新启动。
在第二次启动时(在我删除init = / bin / bash之后)以及我得到的所有后续启动
ERROR ../libkmod/libkmod.c:554 kmod_search_moddep:无法打开moddep文件' /lib/modules/3.10.25/modules.dep.bin'
在第二次启动时(在我删除init = / bin / bash之后)以及我得到的所有后续启动
fsck死于退出状态6
调查" / var / log / fsck / checkfs"正如所建议的那样,某些位置不在那里,但它并没有说出哪一个
跑步" startx"从1开始生成错误消息。它最终会加载UI,但桌面只有" wastebasket"图标。屏幕顶部还有一条厚厚的白色条纹闪烁,就像它一直试图加载标签但每次都失败。在此之后,qemu窗口停止响应进一步的交互。
运行" sudo apt-get upgrade"安装一些软件包,但重启后我甚至无法进入用户界面 - 只需用鼠标光标留空。
我对linux的低级配置方式不太熟悉。我知道我可能会做一些完全屈膝的事情。 所以,我的问题是:
答案 0 :(得分:2)
由于您的帖子发生了很多变化。最重要的是现在使用Andrew Baumann GitHub repo你可以建立引导最近Raspbian的QEMU。我描述了我的经验,这段代码here。说明很简单。实施需要抛光,但到目前为止最好汇编工作。
回答你的问题:
-s
和-S
选项。第一个选项设置gdb服务器挂钩和第二个freez CPU,这样就可以连接调试器了。这不适用于QEMU调试此客户机系统调试。默认的QEMU日志记录是stderr,因此如果发生了有价值的事情,您将在终端中看到它。您可以通过取消注释源代码中的各种*DEBUG_
语句来提高QEMU详细程度。另请查看QEMU的-d
和-D
命令行标志的帮助。2.5.50
对捕获光标后从GUI退出的Ctrl+Alt
作出反应,因此它看起来像QEMU了解Ctrl
键。我假设QEMU没有捕获你的特殊键组合,因为你的窗口管理器在传递给QEMU之前就这样做了。just work
将不适用于这些平台。