通过gdbserver及arm-linux-gdb远程调试开发板上的程序

本文介绍了如何通过gdbserver和arm-linux-gdb进行嵌入式Linux系统的远程调试。详细阐述了gdbserver和gdb的交叉编译过程,以及在开发板上配置环境变量和进行调试的步骤,包括可能出现的问题及解决办法。
摘要由CSDN通过智能技术生成

一.前言

嵌入式Linux系统中,应用开发过程中,很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。 Gdbserver在目标系统中运行,gdb则在宿主机上运行。目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。在此我们还不能直接采用linux发行版自带的gdb,需要交叉编译gdb和gdbserver。

二、源程序下载

gdb-8.0 :http://ftp.gnu.org/gnu/gdb/ 
ncurses-6.1 :http://ftp.gnu.org/gnu/ncurses/

三、gdb移植 

(1)编译生成 ncurses-6.1 

1)解压之后进入ncurses-6.1目录

# cd ncurses-6.1

2)生成Makefile

# ./configure –host=arm-poky-linux –prefix=/home/rank/HaiSi/gdb-depend –without-ada –enable-termcap –with-shared CC=arm-poky-linux-gcc 

注释:

–host=arm-poky-linux:指定软件运行的系统平台为arm-poky-linux
–prefix=/home/rank/HaiSi/gdb-depend:指定软件的安装路径
–without-ada:不与ada软件包交互
–enable-termcap:使能termcap
–with-shared:使用动态库
CC=arm-poky-linux-gcc:指定交叉编译器为arm-poky-linux-gcc

3)编译

# make 

4)安装

# make install

(install可能会报错,检查生成路径下是不是已经出现了lib/libncurse.so include/ 等库文件以及头文件,如果又可以忽略安装的错误) 
5)将ncurs

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值