sky*_*ree 7 linux debugging qemu linux-kernel
我想用QEMU
调试我编译的内核linux-4.13.4
上Ubuntu 16.04.3 LTS
我按照以下步骤操作:
sudo apt-get install qemu
Run Code Online (Sandbox Code Playgroud)
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 显示。