• 阅读数:344发布于2020-09-22 10:38:42

    只看该作者
    搭建ARM gdb的调试环境 复制本文链接

    1.下载gdb源码http://ftp.gnu.org/gnu/gdb/2.编译 arm-linux-gdb在PC上用gdb调试一个a.out程序时,直接 gcc main.c -g 就可以编译出含有gdb调试信息的可执行文件 a.out

    然后在调试的时候就用 gdb a.out 就可以进入gdb调试环境中

    所以在使用交叉gdb时需要用交叉编译链编译出arm开发板上的执行文件,在PC机上运行能打开arm可执行文件的gdb工具,这就是 arm-linux--gdb

    解压gdb源码编译gdb的工具:

    tar xvf gdb-8.3.tar.gz

    mkdir arm-gdb

    ./configure --target=arm-linux-gnueabihf --prefix=/home/xxx/tools/gdb-7.8.1/arm-gdb/

    make -j4

    make install -j4


    其中用到的几个参数如下:

    --target 指定目标机交叉编译器前缀,比如--target=arm-linux-gnueabihf ,交叉编译链(具体根据不同平台使用不同的交叉编译链)

    --host 指定编译后的运行主机,默认就是 x86_64-linux,如果要运行在PC上就不指定,他会选择系统的编译工具,如果是运行在arm上就用交叉编译链

    --prefix 指定要安装的目录



    执行如下就说明安装成功

    arm-linux-gnueabihf-gdb -v

    GNU gdb (crosstool-NG linaro-1.13.1-4.8-2013.11 - nexell) 7.6.2

    Copyright (C) 2018 Free Software Foundation, Inc.

    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

    This is free software: you are free to change and redistribute it.

    There is NO WARRANTY, to the extent permitted by law. Type "show copying"

    and "show warranty" for details.

    This GDB was configured as "--host=x86_64-build_unknown-linux-gnu --target=arm-linux-gnueabihf".

    For bug reporting instructions, please see:

    <http://www.gnu.org/software/gdb/bugs/>.

    3.编译gdbservercd gdb/gdbserver

    ./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf

    make CC=arm-linux-gnueabihf -j4

    就会在当前路径下生成 gdbserver,然后将gdbserver拷贝到arm开发板的/usr/bin/下

    4.使用得到上边两个必须的工具后,就看怎么使用

    因为交叉编译的gdb基于网络通信来完成gdb调试,所以就需要分别在ARm端和PC端运行各自的工具来保持通信

    首先在PC端编译出ARM端使用的可执行二进制文件

    arm-linux-gnueabihf-gcc main.c -g

    然后把 a.out拷贝到ARM端

    在ARM端执行:

    # gdbserver 192.168.5.101:1234 a.out //ARM的IP地址:自定义的一个端口



    在PC端执行:

    arm-linux-gnueabihf-gdb a.out

    在PC端的gdb中连接ARM的gdbserver

    (gdb) target remote 192.168.5.101:1234

    你会看到ARM端出现

    Remote debugging from host 192.168.5.100

    这就说明gdb连接已经建立现在就可以使用gdb调试了

    回复 (0)

    举报
举报

请选择举报理由

  • 垃圾广告
  • 违规内容
  • 恶意灌水
  • 重复发帖
提示

奥比中光 · 3D视觉开发者社区...

站长统计