0

我想xv6在 .I 上启动(基于 unix 的操作系统)。Qemu我从源代码编译它并安装 qemu,但是当我输入make qemu终端时,我收到以下错误:

/usr/bin/qemu-system-i386 -serial mon:stdio -hdb fs.img xv6.img -smp 2 -m 512 
Could not access KVM kernel module: No such file or directory
failed to initialize KVM: No such file or directory
Back to tcg accelerator.

但是 qemu 运行(带有轻弹)并写入:no bootable device在此处输入图像描述

我也在SO 中阅读了这个讨论,但没有解决我的问题。注意:首先 qemu 找不到 QEMU 可执行文件,根据此链接#QEMU=,我通过更改with来解决我的问题,QEMU = /usr/bin/qemu-system-i386然后我遇到了这个问题。

编辑:我终于找到了解决方案。我的 XV6 源代码有问题(我不知道是什么?)然后我使用以下命令从 MIT OS 课程下载它:

git clone git://pdos.csail.mit.edu/xv6/xv6.git
cd xv6/
make
qemu-system-i386 -serial mon:stdio -hdb fs.img xv6.img -smp 1 -m 512
4

1 回答 1

0

我有类似的东西。您在编译时是否使用了makefile?由于某种原因,它有时无法识别文件 sign.pl 的位置,因为它是写为“./sign.pl”而不是 /./sign.pl 也确保您的所有文件都带有所需的所有权限(例如:chmod 700 *)

于 2014-03-14T22:34:40.667 回答