Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301983
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: LINUX

2015-02-04 10:04:56

海思SDK环境下实现:

1、下载gdb:
  下载地址为:

2、解压缩:

  1. tar xvf gdb-7.6.tar.bz2 
3、进入该目录


cd gdb-7.6

4、配置:(生成makefile)

  1. ./configure --target=arm-hisiv100nptl-linux --program-prefix=arm-hisiv100nptl-linux-  --prefix=/home/usr/gdb-build  


:--target=arm-hisiv100nptl-linux意思是说目标平台是运行于ARM体系结构的linux内核;--program-prefix=arm-hisiv100nptl-linux是指生成的可执行文件的前缀,比如arm-hisiv100nptl-linux-gdb,--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。 

5、编译、安装

make ;make install

会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的arm-linux-gdb就在其中的bin目录下。

编译gdb-server

1 cd /gdb-7.6/gdb/gdbserver

2  配置

 ./configure --target=arm-hisiv100nptl-linux  --host=arm-hisiv100nptl-linux 

这里的--host指定了生成可执行文件运行的平台和系统:运行于ARM平台的Linux系统

3 make

编译生成 gdb-server


gdbserver 远程调用的使用:

1将之前生成的gdbsrver 调试程序放在目标板上或者通过nfs方式运行也可以.这样就可以用gdb和gdbserve 来调试开发板上的程序了.

2 要调试程序首先在目标板上运行gdbserver 

./gdbserver --remot-debug 192.168.1.100:2345 test

192.168.1.100 为目标板ip地址,2345是开通目标板的这个端口号做为通信端口.

test 是要调试的程序(编e 译好的)

3 在开发板上运行gdb程序

./arm-hisiv100nptl-linux-gdb test

进入gdb 调试状态后:

输入target remote 192.168.1.100:2345


4连接成功后可以调试程序:

如:输入 c运行程序.

阅读(1633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~