交叉调试中主机 gdb 与开发板 gdbserver 的问题

在 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= 需要为自己定义的路径以存放最终生成的文件。

 

 

你可能感兴趣的:(嵌入式开发)