国科7205V200平台远程调试环境构建
目标
在开发主机上通过网络远程调试运行在嵌入式目标机上的程序
主机
系统:Manjaro Linux 21.2.6 (Qonos)
编译器:gcc (GCC) 12.1.0
编译工具: GNU Make 4.3
国科7205V200 SDK: GKIPCLinuxV100R001C00SPC030
工具链: arm-gcc6.3-linux-uclibceabi-gcc (GCC) 6.3.0
目标机
系统: GK7205v200 嵌入式 Linux 系统
GDB 源码
主机目录结构
.../GKIPCLinuxV100R001C00SPC030/open_source/gdb/12.1
├── 12.1
│ ├── build
│ ├── install-arm
│ ├── install-x64
│ ├── bfd
│ ├── config
│ ├── contrib
│ ├── cpu
│ ├── etc
│ ├── gdb
│ ├── gdbserver
│ ├── gdbsupport
│ ├── ...
构建目录
cd .../GKIPCLinuxV100R001C00SPC030
source ./build/env.sh #工具链的路径
cd open_source/gdb/12.1/
mkdir build && cd build
交叉编译 GDB Server
- GDB Server 运行在目标机上
- –disable-gdb 这句必须要有
../configure --build=x86_64-pc-linux-gnu \
--host=arm-gcc6.3-linux-uclibceabi \
--disable-gdb --enable-libada=no --with-guile=no \
--prefix=$(pwd)/../install-arm/
make CC=arm-gcc6.3-linux-uclibceabi-gcc -j16 && make install
编译 gdb
gdb 运行在主机上
../configure --build=x86_64-pc-linux-gnu \
--host=x86_64-pc-linux-gnu --target=arm-gcc6.3-linux-uclibceabi \
--enable-libada=no --with-guile=no \
--prefix=$(pwd)/../install-x64/
make -j16 && make install
使用
- 目标机上的文件 gdbserver 需要下载到国科嵌入式Linux系统上运行
gdbserver ip:port 待调试程序
- 主机
运行 arm-gcc6.3-linux-uclibceabi-gdb
target remote ip:port
这里附带一个使用 CLion 进行调试的简单设置图解
青山处处 赤子诚诚
2022-06-04