交叉调试中主机 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= 需要为自己定义的路径以存放最终生成的文件。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值