Ubuntu 16.04 下 ARM 远程调试环境搭建
Last updated on May 7, 2023 pm
安装 交叉编译工具 g++-arm-linux-gnueabi
1
sudo apt install g++-arm-linux-gnueabi
下载gdb源码:http://ftp.gnu.org/gnu/gdb/,我下载的版本为 gdb-7.11.1.tar.gz,解压
安装 交叉编译工具 arm-linux-gdb
1
2
3
4cd gdb-7.11.1
./configure --target=arm-linux --prefix=/usr/local/arm-gdb
make
sudo make install导出环境变量:
export PATH=/usr/local/arm-gdb/bin:$PATH
编译 gdbserver
1
2
3cd gdb-7.11.1/gdb/gdbserver
./configure --target=arm-linux --host=arm-linux
make CC=arm-linux-gnueabi-gccmake
过程中出现sys/reg.h: No such file or directory
错误时,可注释掉相应源文件中该头文件的包含,再make
即可将生成的 gdbserver 拷贝至 ARM开发板
远程调试
- arm端:
gdbserver <pc-ip>:<port> <program>
- pc 端:
arm-linux-gdb
,然后target remote <arm-ip>:<port>
- arm端:
Ubuntu 16.04 下 ARM 远程调试环境搭建
https://cgabc.xyz/posts/bb4bf98e/