Linux下的嵌入式目标程序的仿真调试方法.docx

Linux下的嵌入式目标程序的仿真调试方法.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下的嵌入式目标程序的仿真调试方法

Linux下的嵌入式目标程序的仿真调试方法一、实验目的1.学习在Linux环境下,目标应用程序仿真调试环境的安装方法;2.学会在Linux环境下,单步调试运行arm板上的目标程序。二、实验内容1.下载源码包gdb-6.6.tar.gz,解压后编译链接,安装2.通过一个简单的应用程序hello,学会利用gdbserver在主机上通过网络在对arm板上运行的程序进行调试。三、实验设备1.一台装有Linux系统的PC机2.优龙ARM9实验箱四、实验原理嵌入式Linux的GDB调试环境由Host端(PC机)和Target端(ARM实验板)两部分组成,Host端使用arm-Linux-gdb调试工具,而Target端需要运行gdbserver,两者之间可通过串口或网口连接,把ARM应用程序在Target端的执行情况返回Host。调试跟踪命令从Host端中的arm-Linux-gdb中发出。五、实验步骤1.Host端(PC机)的arm-gdb调试器安装(1)下载arm-gdb源码包。启动浏览器输入,进incoming/embeded_system_upload/experiment文件夹,找到arm-g源码包gdb-6.6.tar.gz,将其下载到PC机的/usr/local/arm目录下。(2)在Host端(PC机)建立两个安装目录,启动Linx终端,输如下命令:#mkdir/usr/local/arm/gdb/arm-gdb#mkdir/usr/local/arm/gdb/gdbserver(3)启动Linux终端,输入如下命令#cd/usr/local/arm进入源码包所在的目录#tar zxvf gdb-6.6.tar.gz解压源码包到当前目录下#cd gdb-6.6进入解压后的目录#ls查看源码包的内容为了检查系统环境是否满足编译要求,设置编译参数,生成Makefile文件。这需要执行configure命令,并指定如下参数:#./configure--host=i386-Linux--target=arm-Linux--prefix=/usr/local/arm/gdb/arm-gdb?--host,指定gdb/gdbserver本身的运行平台,?--target,指定gdb/gdbserver调试的代码所运行的平台,#make编译链接#make install安装至此,Host端的arm-Linux-gdb调试器安装结束,/usr/local/arm/gdb/armgdb目录下能够看到如下子目录:bininfo,lib,man,share等。2.Target端的远程调试器gdbserver的安装(1)在Host端的Linux终端中输入以下命令#cd/usr/local/gdb-6.6/gdb/gdbserver进入gdbserver的目录#./configure--host=arm-Linux--target=arm-Linux--prefix=/usr/local/arm/gdb/gdbserver(由于gdbserver是运行在arm目标板上,所以--host和--arget参数均选为arm-Linux)4#make#make install(2)检查Host端的/usr/local/arm/gdb/gdbserver目录,在该目录的bin子目录下应能找到可执行文件arm-Linux-gdbserver。在Host端的Linux终端中输入如下命令:#cd/usr/local/arm/gdb/gdbserver/bin#ls#./arm-Linux-strip arm-Linux-gdbserve(去除文件中的调试信息)至此Host端和Target端的gdb调试器已安装完成。3.远程调试步聚(1)编写被调试的应用程序hello.c,并使用交叉编译器进行编译,选择参数-g,在目标文件中加入调试信息。启动Linux终端,进行hello.c程序所在的目录,输入如下命令进行编译:#./arm-Linux-gcc-g hello.c–o hello(2)为了能够在ARM实验箱上运行arm-Linux-gdbserver,可以采用如下两种方法:①可以将该调试器加入目标板上的文件系统中,然后启动目标板上的Linux操作系统,再执行arm-Linux-gdbserver。②在Host端开启nfs服务器,将Host端建立一个共享目录,将arm-Linux-gdbserver拷贝到该共享目录中。启动目标板上的Linux操作系统,然后将Host端的上共享目录挂载到目标板上的/tmp目录下。这里将Host端的根目录下的/s3c2410子目录挂载到目标板上的/tmp目录,在Host端的Linux终端中输入如下命令:#cp/usr/local/arm/

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档