1. 重编内核
when make menuconfig, make sure the 'enalbe kernel hacking -> kgdb' is selected. For some of the old versions of the kernel, need to select the serial port to communicate with ( /dev/ttyS0, NOT the default /dev/ttyS1).
For some kernels, the baudrate in kgdboc parameter takes no effect. Then U could use the default value 9600 or set the baudrate with command 'stty -F /dev/ttyS0 #rate'. Or you could get error "warning: unrecognized item "timeout" in "qSupported" response".
2. Commands for the target (debug server):
cat /sys/module/#module/sections/.text //get the addrress where the module are loaded
echo g > /proc/sysrq-trigger //cause the kernel to send a trap signal
3. commands for the develop (debug client):
gdb vmlinux //start kgdb with the compiled kernel image
set remotebaud 115200 //set the baudrate
target remote /dev/ttyS0 //connect to the server
add-symbol-file #module.ko 0xc0ae7000 //load the symbol at the specified address
detach //disconnect with the target
continue ..............