




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
制作GDB和GDBServer, arm-linux-gdb 1.可以使用crosstool,在*.sh文件中加入-gdb选项将其编译出来2.可以单独编译,网上也有很多资料:引用/u1/34474/showart_361451.html 内容今后我们编译程序的时候,就用arm-softfloat-linux-gnu-gcc 来编译我们的程序。当然,应用程序的调试是开发过程中必不可少的环节之一。Linux下的GNU的调试器即是GDB。所以我们有了这个交叉编译工具链之后,可以用它来编译gdb和gdbserver。如果你暂时不需要GDB的话,也可以先略过这一步。GDB的编译安装目前比较新的是版本是GDB6.6。其官方网站是/software/gdb/。下载gdb-6.6.tar.gz源代码包到/usr/src下。rootlocalhosttar zxvf gdb-6.6.tar.gzrootlocalhostcd gdb-6.6配置很简单,只需要指定目标板体系结构和安装路径即可。rootlocalhostmkdir /opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6rootlocalhost./configure -target=arm-softfloat-linux-gnu -prefix=/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6 -vrootlocalhostmakerootlocalhostmake install顺利的话,则在gdb6.6下生成新的目录,其中gdb工具就在bin目录下。rootlocalhostls l /opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6/bin总用量 30476-rwxr-xr-x 1 root root 14335251 12月 29 15:53 arm-softfloat-linux-gnu-gdb-rwxr-xr-x 1 root root 14335296 12月 29 15:53 arm-softfloat-linux-gnu-gdbtui-rwxr-xr-x 1 root root 2489663 12月 29 15:52 arm-softfloat-linux-gnu-run同样在环境变量中添加gdb的路径rootlocalhostexport PATH=$PATH :/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6/bin今后调试程序的时候,用arm-softfloat-linux-gnu-gdb 来调试。gdbserver的编译rootlocalhostcd gdb-6.6rootlocalhostcd gdb/gdbserverrootlocalhost ./configure -target=arm-softfloat-linux-gnu -host=arm-softfloat-linux-gnurootlocalhost make CC=/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-gcc如果不出错的话,将在当前目录下生成两个可执行文件:gdbserver和gdbreplay。以后就可以用gdb+gdbserver调试我们开发板上的程序了。至此,我们的交叉编译工具链已经基本建立。可以用来作为我们bootloader的编译环境了。/*说说我遇到的问题:1. ./configure -target=arm-softfloat-linux-gnu -host=arm-softfloat-linux-gnu我改为:./configure -target=arm-linux -prefix=/usr/local/arm/3.4.1/gdb6.6我要求安装在/usr/local/arm/3.4.1/gdb6.6目录下,host表示是arm-linux主机2. 在编译时遇到错误:/usr/local/arm/3.4.1/bin/arm-linux-gcc -c -Wall -g -O2 -I. -I. -I././regformats -I./././include -I././bfd -I./././bfd linux-arm-low.clinux-arm-low.c:35:21: sys/reg.h: No such file or directory因为sys/reg.h在Redhat /usr/include/sys/reg.h目录中,所以可以加上 -I/usr/include然后单独运行:/usr/local/arm/3.4.1/bin/arm-linux-gcc -c -Wall -g -O2 -I. -I. -I././regformats -I./././include -I././bfd -I./././bfd -I/usr/include linux-arm-low.cOK!3.然后运行 make CC=/usr/.(arm-linux-gcc的绝对位置)4.然后运行make install在我定义的prefix (/usr/local/arm/3.4.1/gdb6.6)下,在bin/下有一个arm-linux-gdbserver 哈哈,爽!GDB+GDBServer的使用在目标系统上启动gdbserver,其实就是在超级终端下或者minicom下启动gdbserver。这里将gdbserver放在宿主机的NFS设置的共享目录下/home/zzl,该目录挂载在目标板/work下。宿主机的ip为,目标板的ip为3超级终端或者minicom下rootlocalhostcd /workrootlocalhost./gdbserver :1234 hello出现提示:Process /work/hello created: pid=69Listening on port 1234这时切换到宿主机的控制台,运行rootlocalhost arm-softfloat-linux-gnu-gdb hello(gdb) target remote 3:1234出现提示:Remote debugging using 3:1234New thread 80Switching to thread 800x40002a90 in ?()同时在minicom下提示:Remote debugging from host 00(gdb)连接成功,这时候就可以输入各种gdb命令如list、continue、next、step、break等进行程序调试了。/*1. 将gdbserver或者arm-linux-gdbserver ftp到开发板上,使之可以运行。2. 开发板上的hello文件可能是运行arm-linux-strip命令后的文件,size很小,在Linux主机上不能用strip命令生成的hello文件,使用原始的hello文件。对于GDBServer出现的问题1 GDBSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考医学心理学-中国文化概论参考题库含答案解析(5卷)
- 2025年学历类自考创新思维理论与方法-中国古代文学史(一)参考题库含答案解析(5卷)
- 2025年教师招聘之《幼儿教师招聘》考试题库附答案详解【夺分金卷】
- 2025年学历类自考刑事诉讼法学-教师职业道德与专业发展参考题库含答案解析(5卷)
- 2025年学历类自考内科护理学(一)-中国古代文学作品选(一)参考题库含答案解析(5卷)
- 2025年学历类自考公务员制度-写作(一)参考题库含答案解析(5卷)
- 2025年学历类自考公共关系写作-中国古代文学史(二)参考题库含答案解析(5卷)
- 教师招聘之《幼儿教师招聘》练习题(一)含答案详解(预热题)
- 全球车用显示面板产业链现状与发展趋势报告
- 打伙生意合同(标准版)
- 2025年电子竞技赛事版权授权合同范文
- 2025年土壤污染防治学习标准教案
- 绘本故事《小鲤鱼跳龙门》课件
- 网络游戏用户行为免责承诺书
- 产后恢复-中级-1738220692478
- 《护理投诉案例分析》课件
- 肿瘤内科住院病历书写规范
- 《社区生活垃圾分类智能装备技术标准》
- 红光治疗仪的使用
- 高教版2023年中职教科书《语文》(基础模块)上册教案全册
- 湖北省武汉市汉阳区2024-2025 学年上学期期中质量检测八年级英语试卷(含笔试答案无听力原文及音频)
评论
0/150
提交评论