QEMU调试::警告:TCG不支持请求的功能:CPUID.01H:ECX

sky*_*ree 7 linux debugging qemu linux-kernel

我想用QEMU调试我编译的内核linux-4.13.4Ubuntu 16.04.3 LTS

我按照以下步骤操作:

1安装qemu

sudo apt-get install qemu
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

注意:

--s -bdb tcp :: 1234的简写

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

但我收到以下警告:

warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

终端停在那里,我无法输入其他命令.

运行时弹出QEMU窗口,但它已停止.

在此输入图像描述

所以,我的问题是

如何消除警告并且是正常的(因为它不是错误信息)?

小智 4

坦率地说,我不知道如何处理该警告,是否可以忽略它或让您对其执行某些操作。但我认为主要问题是你无法运行虚拟机。如果是这样,您需要正确确定在哪里输入该内容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 监控控制台