Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232277
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 17:46
个人简介

做技术要:鹰击长空,鱼翔浅底。

文章分类

全部博文(59)

文章存档

2017年(1)

2016年(3)

2015年(27)

2014年(28)

分类: LINUX

2014-12-28 15:15:20

原文地址:linux下嵌入式调试insight 作者:ohmytime

 

Insight是一个Tcl/Tk编写的gdb的图形用户接口,它是由在Red hat以及Cygnus的工程师写的。Red hat大方的将其捐赠给大众使用,甚至不时的提供人力继续完善它的功能。Insight项目始于1994年,至今已经有颇为成熟,它能很好的发挥大部分gdb的强大功能。

官方网站

 

    

下面是安装步骤:
 
1、首先下载insight 6.8-1(6.8的版本有点小问题),然后解压。解压后即使编译完之后也不要删除源文件,因为insight还要用到它。 所以我把它解压到了/opt目录
  1. #tar xjvf insight-6.8-1.tar.bz2

2、编译。

  1. #cd /opt/insight-6.8-1/
  2. # ./configure --target=arm-linux --prefix=/usr/local
  3. #make
  4. #make install

target选项指定目标平台为arm-linux,prefix选项指定Insight工具安装路径为/usr/local


3、编译与Insight配对的gdbserver

  1. # cd insight-6.8-1/gdb/gdbserver
  2. # ./configure --target=arm-linux --host=arm-linux
  3. # make

将编译好的gdbserver拷贝到你的开发板的根目录就可以用了。

好了,这样就编译安装好insight。

你可以到安装目录,我的是/usr/local/bin 下查看安装了哪些东西。

下面是如何使用。

我的开发板是mini2440.虚拟机下NFS启动开发板

开发板的root目录:/opt/friendlyARM/mini2440/root_qtopia/

开发板IP地址:192.168.1.70

linux主机IP地址:192.168.1.21

首先你要准备好要调试的程序,以可执行程序 hello为例。将其拷贝到root目录

启动顺序是先运行开发板的gdbserver,然后再运行insight

开发板使用方法:

 

  1. #./gdbserver 192.168.1.21:1000 hello

说明:

1、192.168.1.21是linux主机的IP

2、冒号后面的是端口号,这个随便用,只要两个端口号一样就行了。

3、hello 是你要调试的应用程序。

 

linux主机使用方法。

 

  1. #cd /opt/friendlyARM/mini2440/root_qtopia/    说明:要先进入你的root目录,也就是要调试程序所在目录
  2. #arm-linux-insight ./hello                          然后再运行insight

这样,启动之后还有很多问题。首先是设置端口,以及连接开发板问题。

1、启动insight之后,首先选择File->Target Setting 设置好

    target 选择 Remote/Tcp

    Host name 填写开发板的IP :192.168.1.70

    Port 填写上面的 1000 注意一定和上面的保持一致

2、点击菜单Run,然后选择Connect to target,然后就会连接成功。arm开发板上提示

    Remote debugging from host 192.168.1.21

3、然后是手动启动调试。

   3、1 点击菜单 View ->Console 出来一个gdb的命令行画面,然后在里面输入 b main 

       意思就是在main函数处设置断点。

   3、2 然后在命令行里输入字母 c 或者 continue ,也就是继续执行程序。(因为你的程序已经        gdbserver启动了。在linux主机下只能continue)

4、到这里,你就可以基本摆脱命令行了。你就可以在图形界面调试了

5、调试结束的时候,你需要重新再开发板启动gdbserver,然后在linux主机启动 insight 这个有点麻烦。

 

另外,在你的当前用户的根目录下,有个 .gdbtkinit 文件,在里面可以更改连接的端口等信息:

remotetcp-portname=1000
可以改为你想要的端口信息。

 

4.编译PC版本的insight

  1. cd insight-6.8-1/

然后进行配置:

  1. ./configure --prefix=/usr/local/

基本没有错误,完了之后进行编译与安装

  1. make
  2. make install

 

同样你也可以去安装目录看看,都有哪些文件安装了

cd /usr/local/bin

ls

可以看到既生成了insight又生成了gdb,可以直接用了。

 

 

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