调试linux内核的符号文件

时间:2013-03-13 06:57:09

标签: linux debugging linux-kernel gdb qemu

在尝试在QEMU上启动内核映像时,我想调试我的QEMU源代码和Linux内核源代码(移植到特定的板)。

所以我开始这样的事情:

第1步:$ gdb qemu-system-arm

第2步:$ break {qemu src中的断点列表}

第3步:$ run {kernel image} {boot loader image}

第4步:打开另一个控制台

第5步:$ arm-none-eabi-gdb

步骤6:$ file {加载已编译内核src的调试符号文件}

问:编译内核src中的哪个文件包含调试符号?

如果我加载相同的内核映像,则说文件格式无法识别。

我尝试使用裸金属代码示例,我可以调试。

1 个答案:

答案 0 :(得分:2)

通常可以在System.map中找到符号。关于“无法识别文件格式”,请确保您没有尝试加载压缩图像。