linux 编译 freescale arm 的gdb server
一、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相关推荐
- arm调试java_使用J-Link GDB Server + Eclipse CDT进行ARM程序调试
之前我预告过这篇文章,这段时间以来,我工作一直比较忙,而且在装修我的小破窝,生活的压力让我把业余的时间都贡献给奥山战场了,我的小牧师,杀人很慢,被杀倒是挺速度的,呵呵:想当年上学的时候,我也是副本RL ...
- jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去. 以前都是windows+AXD调试.包括本人用的FL24 ...
- qt单步调试linux程序,用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行
前言 本人交叉编译环境 Ubuntu 10.04(虚拟机),编译工具链 arm-hisiv100nptl-linux,Qt 4.8.5 ,QtCreator1.3.1 1.在虚拟机Ubuntu 10. ...
- ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265
背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...
- linux 远程调试文件夹,GDB远程调试开发板程序
一.概述 可能我们都熟悉直接在发行版linux系统下调试系统,只需要在安装系统的时候包含了调试工具,直接可以根据gdb进行调试.但对于很多做嵌入式的来说,可能经常需要调试运行在开发板上的应用程序,下面 ...
- Linux环境下ARM开发工具TrueSTUDIO初体验
Linux环境下ARM开发工具TrueSTUDIO初体验 TrueSTUDIO是Atollic公司出品的ARM开发工具,号称"The best FREE C/C++ IDE for ARM® ...
- 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 开始 ...
- linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...
Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...
- 用GDB Server进行远程调试
某些时候由于模拟环境的限制,调试必须要在目标板上进行.由于嵌入式系统资源比较有限,一般不能在目标板上直接构建GDB的调试环境,这时我们通常采用gdb+gdbserver的远程调试方法:gdbserve ...
最新文章
- js中表单验证常用到的正则表达式
- 撰写实施方案注意事项
- comsol分析时总位移代表什么_【仿真百科】什么是结构力学?
- 使用sklearn来处理类别数据
- SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
- kaggle案例实战
- N - C语言实验——各位数字之和排序
- 微信停止服务印度用户;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条...
- JAVA-SWING:生成透明JTable的改进1
- python批量打印mathcad_Print Conducto全能批量打印工具
- java连接达梦数据库_java连接达梦数据库的简单代码
- 推荐一款 iOS SSH 工具 - iTerminal Pro
- python数字图像处理——边缘检测算子(Laplacian算子、Roberts算子、Prewitt算子和Sobel算子)
- linux syslinux u盘,如何使用syslinux做一个启动U盘?
- 使OEM分区变成可格式化
- Android面试题集1
- win10安装c语言不兼容,手把手还原win10系统visual c++不兼容的技巧
- 剑指offer面试题之求第n个丑数
- uda1341原理及驱动
- 基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发
热门文章
- Python计算防蓝光眼镜加权阻隔率
- reached getOption(max.print) -- omitted 428 rows ]
- Exception in thread main java.time.format.DateTimeParseException: Text '31-Dec-13' could not be pa
- SVM(四)KSVM
- 自然哲学的数学原理_慢跑的数学原理(一):珍惜做的每一份功
- 无监督和有监督的区别_无监督元学习(Unsupervised Meta-Learning)
- springboot报错---No identifier specified for entity: com.example.demo.entity.User
- mysql常用sql语句优化
- textarea 输入框限制字数
- 两个月的微信小程序尝试