- 收藏
- 点赞
- 分享
- 举报
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的符号连接
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2018-03-26 17:56:23
-
2020-11-06 09:33:20
-
2020-10-31 11:27:06
-
2020-11-16 14:52:39
-
2018-12-07 14:18:41
-
2017-04-14 14:49:47
-
12022-05-18 18:55:50
-
2018-11-01 22:36:48
-
2017-08-16 17:10:52
-
2019-12-27 17:16:57
-
2016-03-16 21:19:58
-
2017-01-09 13:50:41
-
2021-01-13 16:56:34
-
2020-10-14 11:01:04
-
2023-03-16 09:07:33
-
2018-01-07 10:10:04
-
2012-12-03 19:44:15
-
2015-07-02 09:19:04
-
2019-01-22 11:52:09
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
-
10求HI3519DV500_SDK_V2.0.1.1
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明