2013-10-03 87 views
0

下運行XV6我希望引導xv6Qemu。我(基於Unix的OS)從源代碼編譯它,同時安裝QEMU但是當我在終端上鍵入make qemu我收到以下錯誤:不能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 deviceenter image description here

我也看了this discussion in SO,但並沒有解決我的問題。 注意:首先qemu無法找到QEMU可執行文件,並根據this link我解決了我的問題,將#QEMU=更改爲QEMU = /usr/bin/qemu-system-i386然後我遇到了這個問題。

編輯:我終於找到solution.my 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 
+1

http://amitks.github.io/blog/2013/02/08/installing-qemu-and-running-xv6/我試過這個和能夠正確啓動,沒有任何錯誤,你面臨 –

+0

謝謝我遵循鏈接,並最終運行'sudo make qemu',但仿真器窗口不出現,我看到'VNC服務器運行在'127.0.0.1:5900''而不是'qemu'窗口 – mojibuntu

+0

只需運行make qemu ...不要使用sudo –

回答

0

我有相似的東西。您是否在編譯時使用makefile? 由於某些原因,我沒有認出文件sign.pl的某些時間是因爲它被寫入「./sign.pl」而不是/./sign.pl 也確保將所有的具有所有權限所需的文件(例如:chmod 700 *)