1. gdbserver是一个可以独立运行的控制程序,它可以运行在类 Uinx可以运行在linux上的程序的诸多变种操作系统上,gdbserver 允许远程GDB调试器通过target remote命令与运行在目标板上的程序建立连接。GDB和gdbserver之间可以通过串口线或 TCP/IP连接通信,采用的通信协议是标准的GDB远程串行协议。
2.安装gdb之前安装辅助包:
sudo apt-get install texinfo
sudo apt-get install libnures5--dev
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison
3. 安装gdb:
在网址:http://ftp.gnu.org/gnu/gdb下载gdb源码包
解压: tar zxvf gdb-7.4.tar.gz
cd gdb-7.4
./configure --target=arm-linux --prefix=$PWD/installed -v
解释:
target:配置gdb的目标平台
prefix:配置安装路径
installed: 在gdb-8.2的目录下创建了installed这个目录,存放编译后生成的文件
编译 make
安装 make install
到这里gdb安装完成。arm-linux-gdb 在路劲/opt/test/gdb-7.4/installed/bin下
接下来为linux-arm安装gdbserver
gdbserver在gdb安装目录下,进入gdb-7.4/gdb/gdbserver
配置:./configure --target=arm-linux --host=arm-linux
编译:make CC=arm-linux-gcc
4.挂载NFS目录
在目标机下:mount -t nfs 192.168.1.108:/nfsroot /mnt
5.远程调试程序
交叉编译:arm-linux-gcc -g tstgdb.c -o tstgdb
目标机
文件tstgdb.c tstgdb和gdb-7.4/gdb/gdbserver路劲下的gdbserver拷贝到目标机下的mnt 目录下
./gdbserver 10.0.0.10:2335 tstgdb
宿主机
进入arm-linux-gdb 目录,把tstgdb.c 和 tstgdb 拷贝到arm-linux-gdb /bin目录下,并执行:
./arm-linux-gdb tstgdb
(gdb) target remote 10.0.0.10:2335
2956

被折叠的 条评论
为什么被折叠?



