2888
- 收藏
- 点赞
- 分享
- 举报
Linux GDB工具交叉编译到arm平台(原创)
本帖最后由 lubing521 于 2015-1-28 23:52 编辑
本来要发原创贴的,结果发现这个版块没有原创贴选项,于是选择了分享。
翻开硬盘发现了一系列的学习文档,当时步入嵌入式linux开发学习写的。
这个论坛很多会员都是有经验的开发人员,现在发些学习的文档。看看有没有需要的。
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的符号连接
本来要发原创贴的,结果发现这个版块没有原创贴选项,于是选择了分享。
翻开硬盘发现了一系列的学习文档,当时步入嵌入式linux开发学习写的。
这个论坛很多会员都是有经验的开发人员,现在发些学习的文档。看看有没有需要的。
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的符号连接

下载
我来回答
回答2个
时间排序
认可量排序
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2018-03-26 17:56:23
-
2018-12-07 14:18:41
-
2017-04-14 14:49:47
-
2018-11-01 22:36:48
-
2017-08-16 17:10:52
-
2016-03-16 21:19:58
-
2019-12-27 17:16:57
-
2017-01-09 13:50:41
-
2012-12-03 19:44:15
-
2015-07-02 09:19:04
-
2018-01-07 10:10:04
-
2019-01-22 11:52:09
-
2018-08-09 10:09:39
-
2012-12-04 13:42:23
-
2013-07-10 11:03:45
-
2016-08-23 10:43:37
-
2017-11-15 20:22:01
-
2015-01-26 22:36:17
-
2020-04-04 14:37:50
无更多相似问答 去提问

点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认