1

I was working on the Pintos project . And while I was implementing a priority donation mechanism for the proper priority scheduling , QEMU emulator just hung up (I have attached an image and the dump of the pintos is as below ) . I tried debugging and inserting printf statements , but during debugging qemu via a remote host , it again hung up as soon as it entered main . Can anybody tell me how do I troubleshoot all this . Otherwise I will have to reinstall the entire code and qemu and everything in between .

The dump from pintos:

sankalps@ubuntu:~/projects/os_projects/pintos/src$ pintos --gdb -- run alarm-zero
qemu -hda /tmp/IbpgyXzQhW.dsk -m 4 -net none -serial stdio -s -S
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
PiLo hda1
Loading.........
Kernel command line: run alarm-zero
made it till here 

Pintos emulated on QEMUPintos emulated on QEMU

4

1 回答 1

4

我认为要么您没有正确的内核版本,要么您的硬件不支持虚拟化,可能两者兼而有之

lsmod | grep kvm
看看模块 kvm 和 kvm_intel 是否已加载,
如果没有则用于modprobe kvm kvm_intel加载模块。如果无法加载这些模块,那么您的机器可能不支持 KVM,grep --color vmx /proc/cpuinfo如果您的输出包含 vmx 或 svx,则可以通过硬件虚拟化来发现这一点,并且您需要正确的内核版本。Linux 从 2.6 版开始提供 KVM 支持。 36.4 .通过编译新内核我想你不会遇到这个问题。如果问题是你的机器能够虚拟化但内核不支持。这里有一个关于如何设置机器的链接。查看实验室和工具链接。检查在提供的课程列表中搜索实验室和工具,您会发现很多关于如何设置 QEMU、BOCHS、启动 VM 等的内容。
你也可以尝试使用 bochs,我假设你正在做 pintos 作为你的操作系统课程的一部分。所以可以通过设置--EMULATOR=bochs(类似的东西)更改要在命令行中使用的模拟器
虽然你的虚拟机会慢一点,但你不会面临 KVM 支持不可用的问题。

干杯:)

于 2012-07-27T09:05:49.627 回答