当前位置: 首页 > news >正文

gdb编译教程(支持linux下X86和ARM架构)

1、下载源码
http://ftp.gnu.org/gnu/gdb/
在这里插入图片描述
我下载的8.2版本。
2、下载完后拷贝到linux的x86系统。
在这里插入图片描述
3、解压,然后进入到目录下,打开当前目录的命令行窗口。
在这里插入图片描述
4、创建一个生成目录。

在这里插入图片描述
5、我们先开始x86版本,这个比较简单,不需要配置交叉编译工具(当然前提是系统装了gcc和g++的环境啊)。
构建

 ./configure --prefix=/home/yjd/gdb_build/x86

在这里插入图片描述
编译

sudo make -j8

在这里插入图片描述
生成

sudo make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生成完成。查看版本。
在这里插入图片描述
6、现在我们来编译ARM版本
先清理下编译x86残留下的临时文件。

sudo make clean
sudo make distclean

开始构建:

#运行平台
--host=aarch64-linux         
#目标平台名称
--target=aarch64-linux
#你想使的C编译器的绝对路径
CC=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-gcc
#你想使的C++编译器的绝对路径
CXX=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-g++
#你想使的链接器的绝对路径
LD=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-ld
#ar的绝对路径,用作与于创建静态库使
AR=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-ar
#配置安装的路径
--prefix=/home/yjd/gdb_build/arm

以上这些配置都是要跟在./configure后面的。如下:

./configure --host=aarch64-linux --target=aarch64-linux CC=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-gcc CXX=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-g++ LD=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-ld AR=/home/forlinx/OK3399/OK3399-linux-release/host/bin/aarch64-linux-ar --prefix=/home/yjd/gdb_build/arm

在这里插入图片描述

sudo make -j8

在这里插入图片描述

sudo make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将gdb文件拷贝到对应平台下,即可使用。(或者使用gdbserver远程调试)
在这里插入图片描述

http://www.lryc.cn/news/483820.html

相关文章:

  • Android 开发指南:初学者入门
  • 镭速大文件传输软件向金融银行的文档管理提供高效的解决方案
  • D64【python 接口自动化学习】- python基础之数据库
  • HTTP 客户端怎么向 Spring Cloud Sleuth 传输跟踪 ID
  • 为什么hbase在大数据领域渐渐消失
  • 【GPTs】EmojiAI:轻松生成趣味表情翻译
  • 中国车牌分类
  • 边缘计算在工业互联网中的应用
  • C# IEnumerator,IEnumerable ,Iterator
  • Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
  • 让SQL更优雅!深入浅出【公用表表达式(CTE)】语法及实战案例
  • 快递物流查询API接口如何用PHP调用
  • 【vue2.0入门】vue基本语法
  • Dubbo使用Nacos作为注册中心
  • 【面试分享】xshell连接Linux服务器22端口执行命令top期间的技术细节和底层逻辑
  • stm32以太网接口:MII和RMII
  • ChromeDriver 官方下载地址_测试自动化浏览器驱动
  • 力扣 LeetCode 206. 反转链表(Day2:链表)
  • kafka消费数据太慢了,给优化下
  • ASUS/华硕灵耀X双屏Pro UX8402Z 原厂Win11-22H2系统 工厂文件 带ASUS Recovery恢复
  • 【含开题报告+文档+PPT+源码】基于springboot的毕业设计选题管理系统
  • fastadmin常用操作
  • IPguard与Ping32:谁是企业数据防泄密的最佳选择?
  • C++20新特性的补充讲解
  • uni-app移动端与PC端兼容预览PDF文件
  • Elman 神经网络算法详解
  • 卓胜微嵌入式面试题及参考答案(2万字长文)
  • 【Python】爬虫使用代理IP
  • 金融机构-业务架构方案(高光版)
  • ubuntu内核切换network unclaimed 网卡丢失