在编译Linux内核之后,我正在尝试使用eclipse来调试Linux。我创建了一个新项目,现在在run->debug配置中,我为vmlinux指定了路径。已提供TCP端口并单击DEBUG。我得到了下面的错误
"/home/linux-kernel/vmlinux":
not in executable format: File format not recognized TCP port and clicked on debug.请给我指出我哪里错了。
发布于 2015-09-28 19:52:43
Linux内核不是可执行程序。它控制了整个电脑。因此,您需要在另一台PC上或在qemu之类的PC模拟器上运行内核。
这是一篇博客文章,给出了如何设置所有内容的详细说明:Debugging the Linux kernel using Eclipse/CDT and Qemu
您得到的错误表明您没有正确配置远程调试。Eclipse尝试像普通程序一样启动Linux内核,而不是连接到正在运行的qemu。查看如何配置远程调试的启动配置:
点击“调试器”标签,在“调试器”列表框中选择"gdbserver调试器“。
接下来,将"Stop on startup at:“修改为"start_kernel”。
在这下面,你会注意到一个叫做“调试器选项”的框架;
单击此帧中的"Connection“选项卡,并将"Type”修改为"TCP“,将"Port number”修改为1234。
单击"Debug“按钮继续。
如果这不起作用,请确保qemu实际上使用了端口1234。
https://stackoverflow.com/questions/32821849
复制相似问题