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的符号连接
本来要发原创贴的,结果发现这个版块没有原创贴选项,于是选择了分享。
翻开硬盘发现了一系列的学习文档,当时步入嵌入式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的符号连接
展开》
折叠》