首页 > 其他分享 >GDB交叉编译

GDB交叉编译

时间:2024-11-07 18:20:44浏览次数:1  
标签:交叉 gnu gdb 编译 GDB usr PATH local

GDB交叉编译

1. 环境

  • 编译环境:Ubuntu20.04
  • 目标平台:RK3566

2. 下载gdb源码,我选择使用10.1版本

https://ftp.gnu.org/gnu/gdb/?spm=a2c6h.12873639.article-detail.7.96081599YGoRcW

3. 解压

$ tar -xvf gdb-10.1.tar.gz

4. configure配置

  • --prefix 指定编译输出路径
  • CC 指定交叉编译工具链
  • --host 指定目标平台,一般设置为交叉编译工具链的前缀即可
gdb-10.1$ ./configure \
--host=aarch64-none-linux-gnu \
--prefix=$(pwd)/build \
CC=/home/jun/work/share/IG-20/rk3568/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc

5. 编译

gdb-10.1$ make && make install

6. 查看编译输出结果

7. 在目标机上安装

  • 在目标机上创建/usr/local/gdb目录

    $ sudo mkdir -p /usr/local/gdb
    
  • 将上一步编译得到的build路径下的所有内容都拷贝到/usr/local/gdb目录下

  • 修改PATHLD_LIBRARY_PATH环境变量,使之能够在任意路径下执行gdb,在/etc/profile中添加如下语句

    # gdb path
    export PATH=$PATH:/usr/local/gdb/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gdb/lib
    

  • 使/etc/profile立即生效

    $ source /etc/profile
    
  • 验证gdb是否正常运行

标签:交叉,gnu,gdb,编译,GDB,usr,PATH,local
From: https://www.cnblogs.com/zhijun1996/p/18533710

相关文章

  • 25源码编译安装软件
    每天五分钟学Linux|第二十五课:源码编译安装软件大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们学习了如何使用软件包管理工具来查找、安装、更新和卸载软件包。今天,我们将探讨另一种安装软件的方式——通过源码编译来安装软件。这种方法允......
  • 编译openresty提示缺少gzip
    报错./configure:error:theHTTPgzipmodulerequiresthezliblibrary.Youcaneitherdisablethemodulebyusing--without-http_gzip_moduleoption,orinstallthezliblibraryintothesystem,orbuildthezliblibrarystaticallyfromthesourcewit......
  • 从 vue 源码看问题 — vue 编译器如何生成渲染函数?
    前言前两篇主要了解了vue编译器的解析和优化:将组件的html模版解析成AST对象基于AST语法树进行静态标记,首先标记每个节点是否为静态节点,然后进一步标记出静态根节点,便于在后续更新中跳过静态根节点的更新,从而提高性能下面就了解一下vue编译器是如何从AST......
  • Android反编译:使用dex2jar查看dex文件
    APK解压之后,其中一个文件是dex。怎么查看呢?使用dex2jar。 下载解压GitHub-pxb1988/dex2jar:Toolstoworkwithandroid.dexandjava.classfiles https://github.com/pxb1988/dex2jar/releases 下载后解压,目录为dex-tools-2.1 操作把从apk中解压的dex复制到d......
  • [20241105]跟踪library cache lock library cache pin使用gdb(11g)2.txt
    [20241105]跟踪librarycachelocklibrarycachepin使用gdb(11g)2.txt--//前一段时间写的使用gdb跟踪librarycachelock/librarycachepin的脚本。--//我看过以前的笔记,当时测试过链接https://nenadnoveljic.com/blog/library-cache-lock-debugger/,我的测试在11g是失败.--//......
  • Android 关闭SE权限后编译user版本无法开机,超级坑巨坑的地方
    问题描述:debug版本可以正常开机,user版本无法正常开机,进入fastboot模式原因:关闭了SE权限  即Selinux.cpp办法:添加宏控:CONFIG_SECURITY_SELINUX_DEVELOP=y到config文件下============经验证有效!!!!根据谷歌要求如此有些时候我们添加的外设和接口太多或者我们添加访问......
  • OpenSSL 3.0编译升级
    安装前准备编译需要yuminstallpampam-develgcc-c++zlib-develperl-IPC-Cmd源码下载地址https://www.openssl.org/source/启动xinetd服务此服务仅限于临时用,作为升级完后重启失败时备选登录远程服务器,注意使用完及时停止服务servicexinetdstart创建变量,当前日期......
  • gdb使用
    调试查看目标文件信息查看目标文件段信息readelf-Stest|grepdebug查看文件信息,是否有调试信息等filetest移除调试信息striptestgdb调试1.可执行文件gcc-gtest.c-otestgdbtest(gdb)setargs(gdb)run2.调试已运行程序先查看进程号ps-ef|greppname......
  • Chromium127编译指南 Mac篇(一)- 环境准备详解
    概述在开源浏览器生态系统中,Chromium始终扮演着举足轻重的角色。作为GoogleChrome的技术基石,它不仅支撑着全球最受欢迎的浏览器之一,更为众多定制化浏览器项目提供了坚实的基础。对于渴望探索浏览器技术深度,或计划开发自有浏览器的工程师而言,深入理解Chromium的编译流程是一项......
  • 从编译链接到cmake
    .c(.cpp)文件到可执行文件对于一份简单的.c/.cpp为后缀的源文件,他所使用的语言是人类可以阅读并看懂的,但是对于计算机来说,其可理解并执行的是二进制的机器码。也就是说,计算机所能运行的是二进制的机器码,而早期为了方便人类阅读,使用一些简单的助记符来代替机器码,比如MOV,LOOP.........