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
目录下 -
修改
PATH
和LD_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是否正常运行