QEMUdebugging::警告:TCG不支持请求的function:CPUID.01H:ECX

我想用QEMUUbuntu 16.04.3 LTSdebugging我编译好的内核linux-4.13.4

我遵循以下步骤:

1安装qemu

 sudo apt-get install qemu 

2运行qemu

 qemu-system-x86_64 -s -S -kernel /home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage -initrd /boot/initrd.img-4.13.4 

注意:

-gdb tcp :: 1234的缩写

-S在启动时冻结CPU(使用'c'开始执行)

但是我得到以下警告:

 warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5] 

在这里输入图像描述

terminal停在那里,我不能input其他命令。

当我运行它时popupQEMU窗口,但它停止。

在这里输入图像描述

所以,我的问题是

如何消除警告,这是正常的(因为它不是一个错误信息)?

坦率地说,我不知道如何处理这个警告,是否可以被忽略,或者你有什么办法。 但是我想主要的问题是你不能运行虚拟机。 如果是这样,你需要正确地确定在哪里进入该c启动虚拟机。 🙂

QEMU有几个图形界面(AFAIK甚至可以在简单的控制台中运行)。 假设我们有相同的默认使用的UI(可能是GTK之一)。 当我运行类似命令( qemu-system-x86_64 -s -S -kernel ... )时,我可以通过按Ctrl + Alt + 2(只是2,而不是F2)来切换到QEMU的监视器控制台。 在那里,我按c (和Enter,它看起来像普通的终端),然后通过Ctrl + Alt + 1切换到VM显示。

QEMU监视器控制台

我从它的网站获得源代码,从源代码构建并获得最新版本

并按照其wiki页面的指示

然后,它的工作。