linux 手动编译最新gdb (官方教程汉化简易版)

前言

写于2022.06.16.05:28深夜核酸完, 时下最新的gdb版本是12.1.0
官方网站:GDB: The GNU Project Debugger
官网像个导航站一样,给下载地址链接和一个wiki,下载完之后怎么操作主要是看wiki的
wiki地址:GDB Wiki

前置条件

需要debuginfo makeinfo,这里我使用texinfo。
用包管理器安装最新版即可,因为这玩意更新的很慢,包管理器里面的东西都是很新的了。比如:

sudo apt install texinfo

下载

官方镜像表:GNU Mirror List
这回有国内的喽,比如阿里云:阿里云gdb镜像,进去看了看gnu的镜像都挺全挺新的,不错。
进去随便下一个,解压。

创建并进入编译文件夹

找个地方新建个文件夹并进去。比如
srcdir为解压完的文件夹路径
objdir为你自己创建的文件夹

mkdir objdir
cd objdir

一步配置安装

cd srcdir #进入解压完的文件夹
./configure && make

请注意make是否有error,比如笔者就遇到了缺少libgmp的问题,通过安装libgmp-dev解决了。
一般都是由于缺少导致的error,缺啥补啥哈。
实际上大多数本机自用的看到这里就不用继续往下看了,因为硬件啊系统类型啊语言啊默认配置可以解决99%的问题。

如果你没有执行一步安装

配置

cd srcdir #进入解压完的文件夹
./configure --enable-checking=release --enable-languages=all --enable-threads

configure可以根一堆参数,绝大部分是禁用一些用不到的东西。上面是我推荐的参数。参数列表

编译

make -j$(nproc) #$(nproc)逻辑核心数。

请注意make是否有error,比如笔者就遇到了缺少libgmp的问题,通过安装libgmp-dev解决了。
一般都是由于缺少导致的error,缺啥补啥哈。

安装

make install 

注意安装后可能提示缺动态库,还是老样子缺啥补啥。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
arm-linux-gnueabihf-gdb是用于在ARM架构上进行调试的GNU调试器。编译它需要执行以下步骤: 1. 确认已经安装了arm-linux-gnueabihf交叉编译工具链和依赖项。这些可以通过在Linux系统中使用包管理器安装,例如apt或yum。具体的工具链和依赖项可以根据您的操作系统和软件包管理器的不同而有所变化。 2. 下载GDB源代码。您可以从GNU官方网站(http://www.gnu.org/software/gdb/)下载最新本的源代码。解压缩下载的压缩包到合适的目录。 3. 进入源代码目录并执行配置命令。在命令行中,导航到解压缩后的源代码目录,然后运行以下命令: ``` ./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf ``` 4. 编译源代码。配置命令完成后,可以直接运行以下命令进行编译: ``` make ``` 5. 安装编译后的二进制文件。编译成功后,可以运行以下命令将二进制文件安装到指定的目录中: ``` make install DESTDIR=/path/to/install/directory ``` 替换“/path/to/install/directory”为您希望安装arm-linux-gnueabihf-gdb的目录。 6. 设置环境变量。为了能够在命令行中直接访问新安装的arm-linux-gnueabihf-gdb,您需要将它所在的目录添加到系统的PATH环境变量中。例如,您可以在~/.bashrc文件中添加以下行: ``` export PATH=/path/to/install/directory:$PATH ``` 然后运行以下命令以使更改生效: ``` source ~/.bashrc ``` 完成以上步骤后,您应该成功编译和安装了arm-linux-gnueabihf-gdb。您可以在命令行中使用它来进行ARM架构的调试。请记住,编译和安装软件时可能会遇到依赖项缺失或配置错误等问题,您可能需要根据具体的情况进行适当的调整和解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值