Linux kernel 如何在qemu环境下使用GDB调试Linux内核

Linux kernel 如何在qemu环境下使用GDB调试Linux内核,linux-kernel,gdb,Linux Kernel,Gdb,我有一个要求,我想使用GDB公开我的Linux内核映像,但不确定它有什么可用的选项 当我在命令下面运行时 gdb./vmlinux users/amit/vmlinuz-2.6.32-33-generic": not in executable format: File format not recognized vmlinuz末尾的z告诉您内核映像是压缩格式的。要调试它,您需要一个未压缩的版本。您可以从vmlinuz中提取vmlinux,但必须确保在某个地方(System.map?)有所需

我有一个要求,我想使用GDB公开我的Linux内核映像,但不确定它有什么可用的选项

当我在命令下面运行时

gdb./vmlinux

 users/amit/vmlinuz-2.6.32-33-generic": not in executable format: File format not recognized

vmlinuz
末尾的
z
告诉您内核映像是压缩格式的。要调试它,您需要一个未压缩的版本。您可以从
vmlinuz
中提取
vmlinux
,但必须确保在某个地方(System.map?)有所需的调试符号


最简单的选择可能是使用调试符号重建内核,而不进行压缩。

vmlinuz末尾的
z
告诉您内核映像是压缩格式的。要调试它,您需要一个未压缩的版本。您可以从
vmlinuz
中提取
vmlinux
,但必须确保在某个地方(System.map?)有所需的调试符号

最简单的选择可能是使用调试符号重建内核,而不进行压缩