1.下载GDB源码    

2.安装

解压,比如是你的 /opt目录    

首先我们编译的运行在host的gdb,就是我们linux系统    

#cd /opt    

#tar axvf gdb-6.6.tar.gz    

等待解压完毕,就会在/opt产生一个gdb-6.6的目录    

建立你的安装目录,比如/opt下面    

#mkdir mygdb    

#cd mygdb    

#../gdb-6.6/gdb/configure --host=i386-pc-linux   --target=mips-linux   --prefix=/opt/mygdb    

等待完毕........    

#make    

#make install    

接着编译我们的gdbserver,他最终会运行在我们的开发板    

同样我们在/opt下面建立我们的gdbserver安装目录    

#mkdir mygdbserver    

#cd mygdbserver    

#../gdb-6.6/gdb/gdbserver/configure --host=mips-linux --target=mips-linux    

#make    

#make install    

   注意 :在编译gdbserver时,可能会报错,说linux-low.c的ptrace.h头文件引起的ptrace.h中的语法错误,这个是因为linux-low.c中ptrace.h头文件的位置不对,j解决的办法是把他的位置提到最顶部。接着如果mips-linux-low.c的同样错误,照此方法改就行了,过了此处,可能还会报syscall错误,我查了很多,最后在linux的changelog中了解到这个<sys/syscall.h>并没有用处,并且它引起了这个错误,我们把该头文件注释掉就行了。接下来就是怎么使用gdb和gdbserver


3. 使用

   把gdbserver下载到你的开发板,运行gdbserver xxx.xxx.xxx.xxx:port program。如果不出错误,就会跑起来。然后在host端:

#export PATH=$PATH:/opt/gdb/bin    

#mips-linux-gdb program    

(gdb) target remote xxx.xxx.xxx.xxx:port    

这里的IP为开发板的IP,上面的那个IP为host的IP,接下来就是调试的具体过程了。我就不做详细介绍了。网上很多资料。