2012-07-27 89 views
1

我正在爲Pintos項目工作。當我正在實施適當優先級調度的優先級捐贈機制時,QEMU模擬器剛掛斷(我附上了一張圖片,而圖片的轉儲如下)。我嘗試調試並插入printf語句,但在通過遠程主機調試qemu期間,一旦進入main,它就會再次掛起。任何人都可以告訴我如何解決這一切。否則,我將不得不重新安裝整個代碼和qemu以及其間的所有內容。Qemu掛在主系統調用

從pintos轉儲:

[email protected]:~/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 QEMU Pintos在QEMU仿真

回答

4

我覺得要麼你沒有正確的內核版本或您的硬件不支持虛擬化技術,可以既

lsmod | grep kvm
看到,如果模塊KVM和kvm_intel加載
如果沒有的話用modprobe kvm kvm_intel加載模塊。 如果這些模塊無法加載,那麼可能您的機器無法支持KVM,如果您輸出的內容包含vmx或svx,則可以通過grep --color vmx /proc/cpuinfo找到這個模塊,那麼支持硬件虛擬化,並且您需要正確的內核版本.Linux開始爲該版本提供KVM支持2.6.36.4。通過編譯新內核,我猜你不會面臨這個問題。如果問題是你的機器能夠虛擬化,但內核不支持。關於如何安裝機器,請參見link。請參閱實驗室和工具鏈接。查看課程列表並搜索實驗室和工具,你會發現很多關於如何設置QEMU,BOCHS,啓動虛擬機等的東西。
你也可以嘗試使用bochs,我假設你正在做pintos作爲您的操作系統課程的一部分。因此可以通過設置--EMULATOR=bochs(類似於th的操作)來更改要在命令行中使用的模擬器at)
雖然你的虛擬機會慢一點,但是你不會遇到KVM支持不可用的問題。

乾杯:)