在 ubuntu 中对开发板进行 gdb 调试时,出现以下错误:
Listen on port 10000
Remote debugging from host 192.168.1.91
Process /test/robot/vpu_test created; pid = 1395
Architecture rejected target-supplied description
Killing process(es): 1395
在 ubuntu 中执行下述命令:
loo@ubuntu:~$ gdb --version
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
This GDB was configured as "x86_64-linux-gnu".
在开发板中执行下述命令:
root@imx6qsabresd:~# gdbserver --version
GNU gdbserver (GDB) 7.10.1
Copyright (C) 2015 Free Software Foundation, Inc.
gdbserver is free software, covered by the GNU General Public License.
This gdbserver was configured as "arm-poky-linux-gnueabi"
原因是 gdb 与 gdbserver 的架构不一致。
重新为ubuntu主机编译配置 gdb,下载包后解压进入 gdb 目录,执行配置命令。
loo@ubuntu:~$ configure --prefix=`pwd`/tmp --target=arm-poky-linux-gnueabi
loo@ubuntu:~$ make
loo@ubuntu:~$ make install
注意: --prefix= 需要为自己定义的路径以存放最终生成的文件。