没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
gdb+gdbserver 总体介绍
远程调试环境由宿主机 GDB 和目标机调试 stub 共同构成,两者通过串口或 TCP 连接。使
用 GDB 标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功
能。调试 stub 是嵌入式系统中的一段代码,作为宿主机 GDB 和目标机调试程序间的一个
媒介而存在。
就目前而言,嵌入式 Linux 系统中,主要有三种远程调试方法,分别适用于不同场合的调试
工作:用 ROM Monitor 调试目标机程序、用 KGDB 调试系统内核和用 gdbserver 调试用户
空间程序。这三种调试方法的区别主要在于,目标机远程调试 stub 的存在形式的不同,而
其设计思路和实现方法则是大致相同的。
而我们最常用的是调试应用程序。就是采用 gdb+gdbserver 的方式进行调试。在很多情况
下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用 GDB 方法调试,由
于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用 gdb+gdbserver
的方式进行调试。
一、配置编译及安装下载
1. 到 http://www.gnu.org/software/gdb 下载 gdb-6.8.tar.gz 到/tmp 目录
2. 解压到/opt 目录下
#cd /opt
#tar xzvf /tmp/gdb-6.8.tar.gz
3. 建立配置文件、编译
gdb 允许把编译配置和编译结果放到任意的目录,因此可以在 gdb 目录之外建立一个专门
存放编译结果目录.
#cd /opt
#mkdir -p arm-gdb/build
#cd arm-gdb/build
#/opt/gdb-6.8/configure --target=arm-linux --prefix=/opt/arm-gdb
#make
#make install
(--target 配置 gdb 的目标平台,--prefixp 指定了编译结果的存放位置,也就是安装目录。
编译完后可以在/opt/arm-gdb/bin 目录下找到可执行的 arm-linux -gdb, arm-linux -gdbtui,
arm-linux-run。 拷贝 arm-linux-gdb 到/usr/bin 目录
#cd /opt/arm-gdb/bin/
#cp arm-linux-gdb /usr/bin/
4. gdbserver 的移植
gdbserver 要用到 gdb 源码目录下的一些头文件,因此无法在 gdb 源码目录之外编译文件。
进入 gdb/gdbserver 目录:
[root@dding gdbserver]# pwd
/opt/gdb-6.8/gdb/gdbserver
[root@dding gdbserver]# 必须在 gdbserver 目录下运行配置命令,此时才能用相对路径
#./configure --target=arm-linux --host=arm-linux
资源评论
吟游山人
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功