lubing521

lubing521

0个粉丝

20

问答

0

专栏

11

资料

lubing521  发布于  2015-01-21 22:06:56
采纳率 0%
20个问答
6535

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

 

[i=s] 本帖最后由 lubing521 于 2015-1-28 23:52 编辑 [/i]

    本来要发原创贴的,结果发现这个版块没有原创贴选项,于是选择了分享。

翻开硬盘发现了一系列的学习文档,当时步入嵌入式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 ftp://mama.indstate.edu/linux/tree/ 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,可以从下载地址:http://ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/或者http://sourceware.org/gdb/下载到最新版本。 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 GDB编译.rar
下载
我来回答
回答3个
时间排序
认可量排序

lubing521

0个粉丝

20

问答

0

专栏

11

资料

lubing521 2015-01-26 22:38:00
认可0
本帖最后由 lubing521 于 2015-1-28 23:52 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=11624&ptid=5190]david 发表于 2015-1-22 08:56[/url]
图丢了。。。。。![/quote]

帖子不能修改了?

david

8个粉丝

36

问答

24

专栏

58

资料

david 2015-01-22 08:56:51
认可0
图丢了。。。。。!

猫一

0个粉丝

0

问答

0

专栏

0

资料

猫一 2022-02-16 19:20:45
认可0

感谢楼主分享

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

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

详细说明

易百纳技术社区