gdbserver移植到DM368板子上的过程 以及segment fault problem

本文详细记录了在PC机上安装gdbserver的过程及遇到的问题。针对“segmentfault”错误,作者分享了解决方案,并提供了arm-linux-gdb与gdbserver的具体安装步骤。文章还特别说明了gdbserver不需要makeinstall,直接编译即可。

问题描述

我在PC机上安装了gdbserver,但是移植到板子上后却出现了问题。运行不了,显示错误:“segment fault”。

决定重新在另一台虚拟机上gdbserver。

arm-linux-gdb与gdbserver安装步骤

1 下载

gdb-7.8.tar.gz,下载地址是:ftp://ftp.gnu.org/gnu/gdb/

2 解压

在/home目录下,

$ mkdir gdb
$ tar -xzvf  gdb-7.8.tar.gz 
$ mv gdb-7.8 gdb

3 配置arm-linux-gdb

$ cd gdb
$ ./configure --target=arm-linux
$ make
$ make install 

出现问题:Make[3]: *** [install-recursive] 错误 1
上网查了一下,说是make应该root用户权限。应该是sudo make.
于是执行make clean,然后sudo make,make install
错误依然存在。
829188-20170810140210620-668892088.png
执行了sudo make install
错误消失!
由于没有设置--prefix,所以默认装在了、usr/local/bin目录下。
829188-20170810140546027-2129340080.png

4 配置gdbserver

依次执行下列命令:

$ cd gdbserver`
$ ./configure --target=arm-linux --host=arm-linux
$ make

** 注意:gdbserver不需要make install。
完成后,会在编译目录下生成一个gdbserver可执行文件。
829188-20170810141917730-834482655.png

5 测试

将gdbserver执行文件上传到ip为..***.248的tftp服务器上,然后在板子上下载下来。
```
$ chmod +x gdbserver
$ ./gdbserver 192.168.115.248:2001 gdbserver
829188-20170810144702480-893495301.png
如上图,gdbserver已经执行,并侦听指定的端口。

segment fault in embedded systems

转载于:https://www.cnblogs.com/xlwang1995/p/7339229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值