Linux GDB工具交叉编译到arm平台(原创)

 2 E币 
成为会员,免费下载资料
文件大小:556.5 KB 上传者:lubing521 时间:2015-01-21 22:06:01 下载量:45
本帖最后由 lubing521 于 2015-1-28 23:52 编辑

                本来要发原创贴的,结果发现这个版块没有原创贴选项,于是选择了分享。
翻开硬盘发现了一系列的学习文档,当时步入嵌入式linux开发学习写的。
这个论坛很多会员都是有经验的开发人员,现在发些学习的文档。看看有没有需要的。

[attach]2181[/attach]

Linux GDB编译








                                                                                序
        改文档为公司内部交流资料…























第一部分
前言
1.1        主机硬件平台
CPU:         Intel(R) Pentium(R)Dual E2160 @ 1.80GHz
内存:        2.0G Memery
硬盘:        160G

1.2        目标板硬件平台
CPU:                S3C6410
DDR-RAM:        H5MS1G62MFP(64M32位256M)
Nand Flash: K9G8G08U0B(1G)
以太网IC:        DM9000AEP

2.1 主机软件环境
2.1.1 Windows操作系统
DNW   V0.60C
3Cdaemon Version 2.0 Revision 10
Quick Easy Ftp Server 3.9.1

2.1.2 Linux操作系统 Fedora 2.6.3.33
GNU交叉编译器GCC 4.3.2
Tree 工具 v1.5.3  [url]ftp://mama.indstate.edu/linux/tree/[/url]
VIM编辑器 version7.0


2.2目标板运行环境
启动程序Uboot1.1.6

Linux内核2.6.28













3.1 Linux下GDB编译
3.1.1 GdbServer简介
        远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准串行协议协同工作,实现对目标机的系统内核和上层应用的监控和调试功能。GDB stub是调试器的核心,它处理来自主机的GDB请求,控制目标机上的被调试进程。
        GdbServer是GDB的一个组件,但通常不随发行版本的GDB一同发布,需要用户自行编译GDB的源代码包得到相应的GDB和GdbServer,可以从下载地址:[url]http://ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/[/url]或者[url]http://sourceware.org/gdb/[/url]下载到最新版本。
3.1.2下载GDB源码包略
3.1.3GDB源码包的编译
        在获得GDB源码包时,在虚拟机下进行解压,如下图3-1-1所示:
1>        解压,tar zxvf gdb-7.2.tar.gz
2>        配置GDB,./configure –target=arm-linux –enable-sim –prefix=/home/arm/gdb(其中prefix为设置您所需要的安装目录)
3>        编译及安装,执行make后再执行make install命令 如图3-1-2所示,

        图3-1-1 解压GDB源码包
       

图3-1-2执行make install后获得的arm-linux-gdb
3.1.4GdbServer配置编译
        在编译安装GDB后,进入到目录gdbserver下,我的目录为/home/arm/gdb/gdb-7.2/gdb/gdbserver,在该目录下进行配置,在Konsole下输入:./configure –target=arm-linux –host=arm-linux;接着配置所采用的编译器,因为Gdbserver是在目标板上运行的,因此编译器当然得用arm-linux-gcc,因此在Konsole下输入CC=/home/s3c6410/arm-2008-q3/bin/arm-linux-gcc make 即可获得gdbserver及gdbreplay,这两个文件就可以放在目标板上和开发编译的程序一起进行调试。而主机上可以采用编译出来的arm-linux-gdb作为主机端运行的调试,一般默认的arm-linux-gcc编译器下面也有个arm-linux-gdb得处理下才能使用最新的arm-linux-gdb,去掉默认的arm-linux-gdb的连接可以使用删除进行替换掉或使用ln命令建立一个符号连接如图3-1-6所示,命令使用建立的符号连接命令字符如arm-gdb即可


图3-1-3 配置gdbserver

图3-1-4为gdbserver选择编译器arm-linux-gcc

图3-1-5 编译后获得gdbserver及gdbreplay

图3-1-6 建立arm-linux-gdb的符号连接
展开
折叠
1149
评论
共 0 个
内容存在敏感词
    易百纳技术社区暂无数据
相关资料
关于作者
易百纳技术社区
lubing521
贡献资料 11
易百纳技术社区 我上传的资料
登录查看
我赚取的积分
登录查看
我赚取的收益
登录查看
上传资料 赚取积分兑换E币
易百纳技术社区
删除原因
广告/SPAM
恶意灌水
违规内容
文不对题
重复发帖
置顶时间设置
结束时间
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-资料模块

审核失败

失败原因
备注
易百纳技术社区