如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。因此,有着不同于应用程序的调试方法,据统计Linux内核开
Linux内核驱动开发之KGDB原理介绍及kgdboe方式配置》。
/**********************************************************************************************************************************/
/**********************************************************************************************************************************/
关键步骤:
一、配置Linux内核,,使其支持KGDB。
依次进行如下配置:
Kernel hacking--->
-*- Magic SysRq key
[*] Kernel debugging
[*] Compile the kernel with debug info
[*] KGDB: kernel debugging with remote gdb --->
KGDB: use kgdb over the serial console
并生成
二、修改u-boot的启动参数bootargs以支持kgdb调试:
setenv bootargs 'console=ttyS0,115200n8 kgdboc=ttyS0,115200 kgdbwait …… nfsroot=……'
主要增加以上红色