在另一篇文章里已经介绍过如何编译安装可以远程gdb调试的内核,在这里我们就来详细介绍一下图和利用gdb远程调试内核和驱动。
网上有很多关于gdb远程调试内核的文章,但是很多文章都说得很杂,而且很多都是利用主机来调试嵌入式的开发板,我们这里说的是利用主机去调试另一台主机的内核和驱动模块。
1,硬件条件
两台主机,一条RS232母对母交叉线(由于主机上的RS232串口线都是公口,所以我们需要一条两端都是母口的串口线,还有就是不是所有的两端都是母口的串口线都可以的,有的母对母串口线是延长线,两端的借口连线是一样的,我第一次就买得这种串口线。。。。我们必须用一种母对母的交叉线才行)。
2,软件条件
两台主机的系统都必须是linux,其中目标机(装载可以调试内核的主机)必须是编译好的可以启动的,可调试的内核。
3,调试过程
首先:启动目标机
我们首先会看到如下的提示:
KGDB:wait for connection from remote gdb...
然后:在开发机上启动gdb,建立远程连接
gdb vmlinux