心得:查阅了很多资料,这篇博客是对我一天学习的总结,make编译的时候总是出错,修改了配置代码,才勉强解决了编译问题,在安装的时候虽然出现点小错误,但无伤大雅,我需要的文件生成了,arm-linux-gdb, armlinux-run, arm-linux-gdbserver.像arm-linux-gdb 是运行在开发机,又叫宿主机,arm-linux-gdbserver是运行在ARM板上,又叫目标机,当然我们可以用ARM虚拟机代替ARM开发板。最重要的是,我们要在交叉编译环境下,编译安装产生arm-linux-gdbserver.。我们在宿主机上远程调试时,编译产生的可执行文件需要在交叉编译进行,在宿主机上无法运行该执行文件,只能运行在目标机上。在嵌入式开发调试程序时,因为嵌入式设备硬件资源相对有限,在嵌入式设备安装一个gdb调试工具很不现实,所以我们一般采用的是远程调试,gdb在宿主机上,这样就很省资源了。这是我对gdb+gdbserver远程调试的理解,简单描述了一下,希望以后有更深入的理解。
1、本文概述及前期准备工作:
开发板和宿主机需要使用网线联机调试,宿主机运行GDB,目标板运行GDBServer。
宿主机内核版本:Linux 2.6
目标板平台:arm-linux
交叉编译链:arm-linux-gcc
Gdb版本:gdb-7.11
2、Gdb,GdbServer介绍:
gdb介绍:参见维基百科:http://zh.wikipedia.org/wiki/GDB
gdbserver:http://en.wikipedia.org/wiki/Gdbserver
3、宿主机如何配置GDB:
3.1、下载: http://ftp.gnu.org/gnu/gdb/ 选择相应的GDB版本
3.2、解压:tar zxvf gdb-7.11.tar.gz
3.3、进入到解压目录:cd gdb-7.11/
#./configure -