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

标签 linux debugging linux-kernel qemu

我想使用 QEMUUbuntu 16.04.3 LTS 上调试我编译的内核 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

注意:

-s shorthand for -gdb tcp::1234

-S freeze CPU at startup (use 'c' to start execution)

但我收到以下警告:

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

enter image description here

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

QEMU 窗口在我运行时弹出,但已停止。

enter image description here

那么,我的问题是

警告如何消除,是否正常(不是错误信息)?

最佳答案

坦率地说,我不知道如何处理那个警告,是可以忽略它还是让你对它做些什么。但我认为主要问题是您无法运行虚拟机。如果是这样,您需要正确确定在何处输入 c 以启动 VM。 :)

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

QEMU monitor console

关于linux - QEMU 调试::警告:TCG 不支持请求的功能:CPUID.01H:ECX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856994/

相关文章:

linux - 如何在 Linux 中比较二进制文件的前 N ​​个字节

linux - bash 脚本执行日期/时间

c++ - glGenVertexArrays(1, &vao) 处的段错误;

c# - 如何从托管代码调试英特尔 C++ 库?

linux - mmap/dev/mem时的缓存和 volatile 内存

linux - 如何使用Linux命令将 '1.jpg'等文件夹的所有文件重命名为 '1 hello.jpg'?

python - 尝试写入系统日志

Java:断点如何阻止小程序绘画而不*被绊倒*?

linux - Fedora Core 中 rc.local 中错误的 insmod 如何拯救 Linux 系统?

linux-kernel - 使用yocto进行内核选择