gdbserver远程调试的具体实现

gdbserver远程调试的具体实现

ID:44702860

大小:66.19 KB

页数:4页

时间:2019-10-25

gdbserver远程调试的具体实现_第1页
gdbserver远程调试的具体实现_第2页
gdbserver远程调试的具体实现_第3页
gdbserver远程调试的具体实现_第4页
资源描述:

《gdbserver远程调试的具体实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、我采用的是nfs目标板挂载本机目录的方法,当然首先,你得开通本机的nfs共享服务,具体步骤如下:1、进入/etc目录,vimexports这个文件,在里面添加/home192.168.0.*(rw,sync)保存后退出注:/home为要共享的文件夹的名称,192.168.0.*为本NFS服务器允许访问的客户端ip,若nfs不成功,后面参数rwro等标志对文件夹操作权限,sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。可以将括号里面的sync去掉。2、重新启动

2、nfs服务,命令为:/sbin/servicenfsrestart3、输入命令routedeldefault来关闭网关(加快mount速度)4、mount192.168.0.47(为本机的ip):/home/mnt用以测试本机是否开通nfs服务。cd/mnt目录下,看mnt下的内容是否与home的内容一致,若一致,表明已经开通nfs服务。当本机的nfs服务开通后,你还需要配置开发板的ip地址,由于各个开发板ip地址配置方法不一样,所以,假设开发板的ip地址为192.168.2.100.搭建交叉编译环境的步骤:

3、1、一般在安装linux时候,自动安装c编译环境,因此不需要再重新安装gcc编译器。2、安装交叉编译器从ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/下载交叉编译器cross-3.2.tar.bz2,存放在/usr/local目录下。切换致该目录:#cd/usr/local#mkdirarm然后解压cross-3.2.tar.bz2:#tarjxvfcross-3.2.tar.bz2–C/usr/local/arm解压后把/usr/local/arm/us

4、r/local/arm中最后一个arm拷贝到/usr/local,也就是用命令cd/usr/local/arm/usr/local中,用cp-aarm/usr/local把arm拷贝到/usr/local中去。3、把交叉编译器的路径加入到PATH。(两种方法a,b)a、#exportPATH=$PATH:/usr/local/arm/bin注:(这只能在当前的终端下才是有效的,)b、修改/etc/profile文件:#vim/etc/profile增加路径设置,在末尾添加如下:exportPATH=$PATH

5、:/usr/local/arm/bin4、使新的环境变量生效。#source/etc/profile5、检查是否将路径加入PATH的方法。#echo$PATH如果显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。自此,交叉编译环境安装完成。6、测试。下面我们就来测试一个简单的例子。/*Hello.c*/#includeintmain(){printf(“helloword!”);return0;}程序输好以后确认无误,保存。进入程序文件所在目录#

6、arm-linux-gcchello.c–ohello(-o可以理解为“目标为生成”)arm-linux-gcc是第一次出现,有人可能会问这个哪里来的,不妨打开刚才安装的交叉编译工具目录/usr/local/arm-linux/arm-linux/bin/可以发现里面有一个arm-linux-gcc文件,这个就是针对arm的CPU的gcc编译器了。以后用其它编译工具链式也可以通过这种方法看看其编译器是什么了。编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上测试正误。用gcchello.c–oh

7、ello就可以生成PC机上程序了,在运行./hello就可以发现终端显示hello!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:无法执行二进制文件。说明经过交叉编译环境编译出的文件是硬件可执行的二进制代码文件.7、交叉编译环境搭建成功。要经行gdbserver远程调试,还必须安装gdb远程调试工具:gdb的源代码包可以从http://ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/下载,最新版本为gdb-6.4。下载到某

8、个目录,笔者下载到自己的用户目录:/home/vicky。下载完后,进入/home/vicky目录,配置编译步骤如下:#tarjxvfgdb-6.4-tar-bz2#cdgdb-6.4#./configure--target=arm-linux--prefix=/usr/local/arm-gdb-v#make(这一步的时候可能会有问题,提示一个函数中(具体函数名不记得了)parseerror,就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。