怎么安装gdb insight安装

求助,Ubuntu下安装Gdb前端insight,按照网上的编译安装无法_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:142,721贴子:
求助,Ubuntu下安装Gdb前端insight,按照网上的编译安装无法收藏
成功。希望有人能提供现成的安装包,我不想在安装软件上浪费时间了。我的Ubuntu版本是14.10,在此先谢谢了。
福利不只是穿多穿少,还要有迷人的微笑!
无法理解你会出什么问题,sourceware.org/insight/downloads.php 似乎不难啊…# TODO: 被琳和零度穿上女装 # 卜也要给我穿 # 不过墨应该自己先穿
希望大家帮帮忙
决定建议你这么做。configure 之后 make 之前这样修改 Makefile 来去除 Werror 参数:sed -i -re 's/\&-Werror=[-a-z]?\&//g' Makefile然后再 make 看看。要是每一级目录都有的话…手动 cd 吧,我已经不大会用 find 和 xargs 了。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或【图文】GDB远程调试实验_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
GDB远程调试实验
上传于||暂无简介
大小:1.33MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在电子工程世界为您找到如下关于“GDB”的新闻
GDB资料下载
gdb&&&GNU&debugger。 gdb的主要功能&救死扶伤。 gdb的主要用途&修复bug;分析程序结构。 gdb官方网址&&http://www.gnu.org/software/gdb/gdb.html gdb下载地址&&http://ftp.gnu.org/gnu/gdb/...
GDB完全手册GDB完全手册.txt GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等 IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所 谓“寸有所长,尺有所短”就是这个道理。 用GDB调试程序 GDB概述...
gdb 相关资料
gdb 相关资料
gdb 相关资料...
为解决嵌入式L inux内核及驱动程序调试困难、方法单一等问题,运用插桩方案初步实现了一个具有基本调试功能灵活、可移植的插桩模块. 该模块遵循GDB远程串行协议与宿主机调试器GDB进行交互,配合GDB的客户端功能,为嵌入式L inux内核调试提供了一个便捷、廉价的解决方案.关键词:嵌入式L 内核调试技术; 远程调试; GDBAbstract: To solve the p...
Linux Gdb 使用手册,告诉人们如何在gdb中调试程序,是linux编程必须的...
&&&&&&&&GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。...
gdb调试只用,方便大家对gdb的了解,特发此文档。谢谢浏览...
GDB使用参考,全面介绍了使用GDB调试程序的各种方法,读完本书,可以全面提高程序设计与调试水平。...
gdb 帮助文档,介绍各种GDB命令,并附带例子...
gdb调试说明在ns2中使用gdb进行调试...
GDB相关帖子
commands can be executed in most applications, for example in J-Link Commander via &exec &Command&&, in J-Link GDB Server via &monitor exec &Command&& or in IAR EW via...
makefile文件。3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。
2linux/unix系统调用与标准C库...
2、刷完之后到ST-link是OB模式的,
所以厚些功能依然不支持。
3、刷成J-link的设备依然可以刷会ST-link。
更改后的功能:
1、能够支持J-Link的高速下载和调试
2、支持SEGGER的GDB Server
3、功能完全兼容官方J-Link OB
4、能够支持更多的集成开发环境
5、支持虚拟串口功能(貌似ST-link也支持)
总之一句话,我们...
我测的GDA,GDB的波形如下,但是不知道图中的尖峰是怎么引起的??若只是测28070 的控制板,VSENSE,VINAC,CSA.CSB应该怎么设置???
ucc28070波形是否正确 UCC28070使用问题参考一下
[url]/question_answer/analog/power_management/f/24/t...
on ST-Link V2-1 (prompts for ...)
由于我使用的是STM32F407-DISCOVERY板上的ST-Link V2进行固件下载和调试,所以选择OpenOCD on ST-Link V2...
k. 配置GDB Hardware Debugging
~~~ 参加这次ST主题月活动 ~~~
使用ChibiStudio IDE开发...
mbed是不是还不支持调试[/quote]
下一步我就要研究研究这个东西
按道理,它用的编译器极可能是 gnu arm
那么,调试器应该就是 gdb
对于单片机,通常是用 gdbserver 来搞,虽然我还没搞通,但问题应该不大。
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid...
学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。  2:Linux基础  Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell...
TickStatusIO():105
ti_ck_mutil():266
Segmentation fault (core dumped)
gdb打开coredump查看栈状态
#0&&0x401b28e0 in vfwprintf () from /lib/libc.so.6
#1&&0xe92d47f0 in...
端的,想来至少需要一个gdb server什么的。
除非mbed不是使用gnu arm工具链,但不管如何,它肯定需要一个类似的 调试工具。
另一件事,mbed库似乎是以cpp写的,以至于我在step by step的时候,在建立main文件的时候,我刻意犯了一下二,故意做成main.c而不是main.cpp。
但是,就导致了编译不通过,对于cpp我只懂得一些非常基本的语法,也基本没写过什么...
20.9 dmaengine驱动 578& &
20.10 总结 580& &
第21章 Linux设备驱动的调试 581& &
21.1 GDB调试器的用法 581& &
21.1.1 GDB的基本用法 581& &
21.1.2 DDD...
本周热门资源推荐新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID9028098空间积分0 积分3阅读权限10帖子精华可用积分3 信誉积分100 专家积分0 在线时间3 小时注册时间最后登录
白手起家, 积分 3, 距离下一级还需 197 积分
帖子主题精华可用积分3 信誉积分100 专家积分0 在线时间3 小时注册时间最后登录
论坛徽章:0
转自EE小站
正像Windows和Linux的对比,集成开发环境比GDB在嵌入式开发领域,拥有更多的用户,但这并不意味的GDB不好。GDB(GNU Project Debugger)是开源软件组织GNU开发和维护的一种调试工具,它能调试目前所有的能跑Linux的CPU,当然ARM也是其中一员。对于初学者来说,不建议使用GDB,还是先从集成开发环境入手,例如ADS、SDT、Keil、IAR之类的。其实从编译器的层面来讲,集成开发环境和GDB所用的编译器GCC没有什么区别,但集成开发环境里面提供了源文件组织与浏览、工程文件管理、调试等多种功能,用起来很友好。GCC+GDB光学习写相当于工程文件的Makefile就要花很多的时间。但是,一旦你的学习进了一步到了Linux的Loader和内核,集成开发环境就无能为力了。前面已经提到了,本文覆盖了从刚开始的裸奔代码到涉足操作系统的GCC+GDB调试环境的建立方法。本文关于GDB的部分应该是国内挺难找到的HOWTO,转载请注明来自EE小站。关于GDB,可以参考下我之前的这篇文章。
在开始之前请先确认你的电脑有并口,如果是笔记本就算了,买个PCMIA转并口的卡的钱够买个盗版U-Link了;要是肯下血本买盗版J-Link,那就看我以后写的文章。
首先说代码裸奔怎么做
你需要的东西有:
● 带并口的电脑一台● 并口延长线一根● Wiggler一个● 随便什么ARM7或ARM9的开发板一个
如果没有并口延长线,可以去电脑城买一根。如果没有Wiggler,你可以选择DIY,下面这张图是Wiggler的一种版本:
如果不想DIY,上淘宝淘一个去。ARM开发板也可以在淘宝上淘淘,看你的经济能力了。
你需要的软件有:
● ADS (ARM Developer Suite) V1.2● H-Jtag
ADS在一般学校的FTP上都有,H-JTAG请访问。在此再拜一下Twentyone大侠,可以为大家写出这么好的免费软件。
H-Jtag和ADS的使用方法在H-Jtag的网站上的手册里写得很清楚了,我就不再啰嗦了,给出地址。
说说GDB怎么做
如果你对Linux下ARM的开发没有概念,先看我还是菜菜鸟的时候写的这篇文章。
GDB使用GDB工具链,调试解决方案的结构是
GDB前端&---&GDB&---&GDB服务程序&---&JTAG协议转换器(仿真器)&---&目标CPU(ARM CPU)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 控制接口
GDB有一个很大的缺点——文本界面,使用非常不方便。但幸运的是,有很多热心的开发者为GDB写了一些图形“外壳”——GDB前端,大大方便了GDB的使用。因为我们做的是交叉开发(即在x86结构的电脑上开发ARM等非x86结构的CPU程序),所以GDB无法直接调试编译出来的程序,这就需要一个服务程序。这个服务程序可以是一个可以控制目标CPU的程序(可能运行于计算机上;也可能运行于某些仿真器上,例如如BDI2000就是这样),也可以是一个运行于目标CPU上的服务程序,由它来装载被调试的程序。但是后者一般需要目标CPU上已经运行起了Linux内核;调试Bootloader和Linux内核本身,需要前一种服务程序。GDB和GDB服务程序之间的连接方式可以是以太网或者串口,而且GDB服务程序一般还有别的控制接口,例如Telnet接口,可以实现对目标CPU的控制,如初始化和程序文件下载等。比较复杂哦,一会儿说到软件的时候就会用上这些知识。
你需要的东西和裸奔代码一样
你需要的软件有:
● 一个可以运行的Linux
虚拟机里的、真实的都可以,推荐使用Open Suse 10.3,下载地址
● 本机GCC编译器
Open Suse自己带的就可以
● 交叉GCC编译器
可以去下载一个,随便给个地址把值得注意的是U-Boot 1.2.0之后需要使用支持软浮点的交叉编译器,如果没有,可以用Crosstool制作一个,可以看我之前的这篇文章
● OpenOCD源码
OpenOCD的主页是。OpenOCD是一个运行于PC上的程序,它可以控制包括Wiggler之内的很多JTAG硬件;我们可以将它理解为一种GDB服务程序。OpenOCD的源码只能通过SVN下载,地址是svn://svn.berlios.de/openocd/trunk,在写这篇文章的时候OpenOCD已经是R818版本了,这个版本对Wiggler的支持有问题,我编译的是r520版本的,如果没有SVN Client,这个版本只能通过曲线的方式获得:先到下载这个由YAGARTO提供的OpenOCD For Cygwin的版本,安装它,在安装目录例如C:\Program Files\openocd-r520\source里找到源码压缩包。
● Insight源码
Insight是一个GDB的图形前端,我感觉它比DDD更适合嵌入式系统程序的调试。
Insight的下载地址。
● 随便什么程序的源码,例如U-Boot
U-Boot就不用介绍了,如果不知道可以Google下。
U-Boot的下载地址是。
下面开始编译,先是OpenOCD,假设源代码已经解压缩到了/home/lxz/build-openocd,先设定权限
# cd /home/lxz/build-openocd
# chmod 755&& ./bootstrap
# ./bootstrap
等一会儿,输入
# ./configure --prefix=/usr/local/arm/openocd --enable-parport
这里--prefix指定的是安装的路径,--enable-parport使能并口,然后
# sudo make install
输入root密码,等一会儿,安装就完成了
然后是insight,假设源码已经解压缩到了/home/lxz/insight-6.8,然后
# cd /home/lxz/insight-6.8
# ./configure --prefix=/usr/local/arm/arm-linux-insight --target=arm-linux
这里--prefix指定的是安装的路径,--target指的是为ARM编译GDB,等一会儿,输入
等一会儿,输入
# sudo make install
输入root密码,等一会儿,安装就完成了
然后编译一个U-Boot用于测试,假设源码已经解压缩到了/home/lxz/at91rm9200/u-boot-1.2.0,假设已经修改完了Makefile中的交叉编译器的选项,假设我为AT91RM9200DK开发板编译,然后
# cd /home/lxz/at91rm9200/u-boot-1.2.0
# make at91rm9200dk_config
于是得到了/home/lxz/at91rm9200/u-boot-1.2.0/u-boot这个映像
为了能让OpenOCD正常使用,我们还需要2个脚本,第一个是OpenOCD的配置脚本,这个脚本的作用是配置GDB服务程序、JTAG仿真器。写这个脚本可以看OpenOCD的文档。我给出我的AT91RM9200DK开发板的配置文件at91rm9200.cfg,每一条配置信息的作用我就不解释了,请仔细阅读OpenOCD的文档。
# Daemon configurationtelnet_port 23gdb_port 2331daemon_startup reset
# JTAG interface configurationinterface parportjtag_speed 0reset_config trst_and_srstjtag_device 4 0x1 0xf 0xe
# parport optionsparport_port 0x378parport_cable wiggler
# Target configurationtarget arm920t little run_and_init 0 arm920trun_and_halt_time 0 1000target_script 0 reset at91rm9200_init.scriptworking_area 0 0xx1000 backup
我还是提一下,上面这段配置信息中的target_script 0 reset at91rm9200_init.script这句就是指定第二个脚本的,而且让OpenOCD在当前目录下搜索这个脚本。也就是说,如果at91rm9200.cfg在/home/lxz/at91rm9200下,那么你在/home/lxz/at91rm9200下启动OpenOCD服务程序,OpenOCD就会在/home/lxz/at91rm9200下搜索at91rm9200_init.script这个脚本;如果在与at91rm9200.cfg所在路径不同的路径下启动OpenOCD服务程序,OpenOCD就无法找到at91rm9200_init.script,此时,target_script 0 reset at91rm9200_init.script这句就应该写成target_script 0 reset /home/lxz/at91rm9200/at91rm9200_init.script。
第二个脚本的作用是初始化ARM CPU,因为U-Boot往往是在SDRAM里运行的,其连接位置也都在SDRAM里。用GDB或GDB前端下载程序的时候,必须保证SDRAM是可用的。AT91RM9200这个CPU上电的时候如果从片内Boot ROM启动(不推荐从外部启动,因为如果没有启动程序,AT91RM9200将运行于慢时钟,这样JTAG仿真器可能工作不正常),需要进一步配置PLL,PIO,SDRMC之类的外设之后,SDRAM才可以使用。第二个脚本就是一系列寄存器读写和延时命令的集合,如何编写请看OpenOCD的手册,给出我的at91rm9200_init.script。
mww 0xfffffc28 0xmww 0xfffffc2c 0xmww 0xfffffc20 0x0000ff01sleep 20mww 0xfffffc28 0x20263e04sleep 20mww 0xfffffc2c 0x10483e0esleep 20mww 0xfffffc30 0xsleep 20mww 0xfffffc30 0x sleep 20mww 0xfffff870 0xffff0000mww 0xfffff804 0xffff0000mww 0xffffff60 0xmww 0xffffff64 0xmww 0xffffff98 0xmww 0xffffff90 0xmww 0xxmww 0xffffff90 0xmww 0xxmww 0xxmww 0xxmww 0xxmww 0xxmww 0xxmww 0xxmww 0xxmww 0xffffff90 0xmww 0xxmww 0xffffff94 0xmww 0xxmww 0xffffff90 0xmww 0xxarm7_9 sw_bkpts enable
这个脚本写起来很复杂,建议从一些样例代码上把寄存器的数值扒过来。另外,有些CPU,例如S3C2410,它上电的时候,SDRAM是默认可以用的,就不需要这个脚本了。还有一个值得注意的是,由于我们用的是Wiggler这种简单的JTAG协议转换器,初始化脚本里必须加上arm7_9 sw_bkpts enable这句。现在终于可以开始调试了,假设把OpenOCD安装在了/usr/local/arm/openocd,把Insight安装在了/usr/local/arm/arm-linux-insight,两个初始化脚本都放在了/home/lxz/at91rm9200;你已经正确连接了Wiggler,开发板已经上电。接下来还是用命令来说明
# cd /home/lxz/at91rm9200
# sudo /usr/local/arm/openocd/bin/openocd -f at91rm9200.cfg
root's password:Open On-Chip Debugger 1.0 (-20:15) svn:$URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $Info:&&& jtag.c:1329 jtag_examine_chain(): JTAG device found: 0x05b0203f (Manufacturer: 0x01f, Part: 0x5b02, Version: 0x0)Info:&&& target.c:240 target_init_handler(): executing reset script 'at91rm9200_init.script'Info:&&& options.c:50 configuration_output_handler(): software breakpoints enabled
这就说明OpenOCD已经开始工作了。然后启动Insight
# cd /home/lxz/at91rm9200/u-boot-1.2.0/
# /usr/local/arm/arm-linux-insight/bin/arm-linux-insight
出现下面的窗口
然后选择菜单File&Target Settings...,在出现的窗口中进行如下设置,然后点OK。
选择菜单File&Open,打开/home/lxz/at91rm9200/u-boot-1.2.0/u-boot这个映像;然后选择菜单Run&Download,将U-Boot程序下载到目标CPU。然后在程序运行的必经之路设定一个断点,如下图所示。
选择菜单Control&Continure,程序就会从头开始执行,并停在断点处了。Insight还有很多不错的功能,并且很容易上手,大家研究下就好。补充一点,如果你对你的初始化脚本是否起作用没有信心,可以在启动Insight之后只选择菜单Run&Connect to target,然后选择菜单View&Memory查看各个寄存器和内存。最后给出一张我用Insight调试U-Boot的截图。
在使用的过程中就会发现,用Wiggler下载的速度实在不怎么样,U-Boot的可执行映像至多只有200KB,所以还是可以忍受的。
用同样的方法也可以调试其他Boot Loader,甚至是Linux内核;但是Linux内核的可执行映像一般有2MB之大,用Wiggler调试也是不现实的。我之前已经做了广告了,内核的调试要用J-Link来搞,敬请期待EE小站的后续文章。
我对ARM CPU的在线Flash Download这件事情不是很感冒,所以H-JTAG和OpenOCD的这部分功能EE小站是不会涉及了,请见谅。今天就到这里。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处1331人阅读
C/C++(12)
Linux(61)
Insight被称为是最好的GDB前端,要胜于xxxgdb,gdbtui,cgdb等。
但是需要从源码安装,这个显得有点麻烦,不好管理。
如果不希望编译安装,可以从ppa当中获取,已经有人对应把它作成了deb包了,方便极了。
1.添加如下的源到/etc/apt/source.list当中
deb http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main&
deb-src http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main
2.导入GPG key
$ sudo apt-key adv --keyserver
--recv-keys 35DA01C261E46227
3.安装就可以了
$ sudo apt-get update && sudo apt-get install insight
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:344674次
积分:4264
积分:4264
排名:第4675名
原创:119篇
评论:47条
(1)(1)(1)(5)(1)(1)(1)(7)(4)(6)(4)(6)(3)(4)(6)(6)(2)(2)(3)(4)(1)(7)(4)(2)(4)(3)(8)(3)(1)(11)(7)

我要回帖

更多关于 西门子insight安装 的文章

 

随机推荐