一、gdb server 的生成

1、官网下载 gdb-7.8.tar.gz

  • http://ftp.gnu.org/gnu/gdb

2、解压

$ tar zxf gdb-7.8.tar.gz

参考 gdb-7.8/gdb/gdbserver/README,按如下描述进行配置。

3、新建空目录

$ mkdir s-clean-gdb$ cd s-clean-gdb

4、生成配置文件

s-clean-gdb$ export CC=arm-fsl-linux-gnueabi-gccs-clean-gdb$ ./../gdb-7.8/gdb/gdbserver/configure --build=$MACHTYPE --target=arm-fsl-linux-gnueabi --host=arm-fsl-linux-gnueabi

说明:--build 指定编译的主机类型,--target 意思是说目标平台是运行于arm体系结构的linux内核,--host 指定生成的程序所运行的环境

我使用的工具链在:/opt/arm-cross/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/ 下

5、编译

s-clean-gdb$ makes-clean-gdb$ ls

6、验证

s-clean-gdb$ file gdbserver
gdbserver: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, not stripped

二、交叉gdb 的生成

1、重新解压 gdb-7.8

2、config 配置

gdb-7.8$ ./configure  --target=arm-fsl-linux-gnueabi --prefix=/usr/local/gdb-7.8-arm-fsl-linux-gnueabi

3、make

4、sudo make install

三、交叉调试

1)在开发板上

# gdbserver :6666 hello

2) 主机上

~$ /usr/local/gdb-7.8-arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gdb

进入gdb 后,依次通过

file 加载文件,

target remote 192.168.1.80:6666 连接gdbserver

之后按正常的调试手段即可。

注意:本机的运行指令 r 在交叉调试时使用 c

转载于:https://www.cnblogs.com/aqing1987/p/4415178.html

linux 编译 freescale arm 的gdb server相关推荐

  1. arm调试java_使用J-Link GDB Server + Eclipse CDT进行ARM程序调试

    之前我预告过这篇文章,这段时间以来,我工作一直比较忙,而且在装修我的小破窝,生活的压力让我把业余的时间都贡献给奥山战场了,我的小牧师,杀人很慢,被杀倒是挺速度的,呵呵:想当年上学的时候,我也是副本RL ...

  2. jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)

    一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去. 以前都是windows+AXD调试.包括本人用的FL24 ...

  3. qt单步调试linux程序,用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行

    前言 本人交叉编译环境 Ubuntu 10.04(虚拟机),编译工具链 arm-hisiv100nptl-linux,Qt 4.8.5 ,QtCreator1.3.1 1.在虚拟机Ubuntu 10. ...

  4. ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265

    背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...

  5. linux 远程调试文件夹,GDB远程调试开发板程序

    一.概述 可能我们都熟悉直接在发行版linux系统下调试系统,只需要在安装系统的时候包含了调试工具,直接可以根据gdb进行调试.但对于很多做嵌入式的来说,可能经常需要调试运行在开发板上的应用程序,下面 ...

  6. Linux环境下ARM开发工具TrueSTUDIO初体验

    Linux环境下ARM开发工具TrueSTUDIO初体验 TrueSTUDIO是Atollic公司出品的ARM开发工具,号称"The best FREE C/C++ IDE for ARM® ...

  7. 20151031本地编译freescale的i.MX6Q的android4.2.2android4.4.2 全志a80的步骤x1

    20151031本地编译freescale的i.MX6Q的android4.2.2&android4.4.2 && 全志a80的步骤x1 2015/10/31 15:07 开始 ...

  8. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...

    Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...

  9. 用GDB Server进行远程调试

    某些时候由于模拟环境的限制,调试必须要在目标板上进行.由于嵌入式系统资源比较有限,一般不能在目标板上直接构建GDB的调试环境,这时我们通常采用gdb+gdbserver的远程调试方法:gdbserve ...

最新文章

  1. js中表单验证常用到的正则表达式
  2. 撰写实施方案注意事项
  3. comsol分析时总位移代表什么_【仿真百科】什么是结构力学?
  4. 使用sklearn来处理类别数据
  5. SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
  6. kaggle案例实战
  7. N - C语言实验——各位数字之和排序
  8. 微信停止服务印度用户;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条...
  9. JAVA-SWING:生成透明JTable的改进1
  10. python批量打印mathcad_Print Conducto全能批量打印工具
  11. java连接达梦数据库_java连接达梦数据库的简单代码
  12. 推荐一款 iOS SSH 工具 - iTerminal Pro
  13. python数字图像处理——边缘检测算子(Laplacian算子、Roberts算子、Prewitt算子和Sobel算子)
  14. linux syslinux u盘,如何使用syslinux做一个启动U盘?
  15. 使OEM分区变成可格式化
  16. Android面试题集1
  17. win10安装c语言不兼容,手把手还原win10系统visual c++不兼容的技巧
  18. 剑指offer面试题之求第n个丑数
  19. uda1341原理及驱动
  20. 基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发

热门文章

  1. Python计算防蓝光眼镜加权阻隔率
  2. reached getOption(max.print) -- omitted 428 rows ]
  3. Exception in thread main java.time.format.DateTimeParseException: Text '31-Dec-13' could not be pa
  4. SVM(四)KSVM
  5. 自然哲学的数学原理_慢跑的数学原理(一):珍惜做的每一份功
  6. 无监督和有监督的区别_无监督元学习(Unsupervised Meta-Learning)
  7. springboot报错---No identifier specified for entity: com.example.demo.entity.User
  8. mysql常用sql语句优化
  9. textarea 输入框限制字数
  10. 两个月的微信小程序尝试