GDB移植到RK356x平台

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是否正常运行

posted @ 2024-11-07 18:22  zhijun  阅读(25)  评论(0编辑  收藏  举报