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,接下来就是调试的具体过程了。我就不做详细介绍了。网上很多资料。