ubuntu10.x 安装gdb insight

ubuntu下成功安装gdb图形界面调试工具insight 本文安装过程适用于insight-6.7.1a.tar.bz2, 6.6 和6.8版本没有成功安装,或许是我配置有误, 去ftp://sourceware.org/pub/insight/releases/ 下载insightinsight-6.7.1a.tar.bz2依赖软件包安装(可选) sudo apt-get build-dep gdb sudo apt-get instal 阅读详情

操作系统:ubuntu11.04

安装包:insight.6.8-1.tar.bz2

下载地址:ftp://sourceware.org/pub/insight/releases/

安装步骤:

1. sudo tarjxvf insight.6.8-1.tar.bz2

2.sudo ./configure--prefix=/usr/local/arm/arm-linux-insight--target=arm-linux

3. sudomake

4. sudo makeinstall

出错解决:

1.关于i387-tdep.c的报错

解决:sudo vim./gdb/i386-linux-nat.c

         在#ifdef HAVE_SYS_REG_H
         #include <sys/reg.h>
         #endif

         后加入 #include "i387.tdep.h"

2.类似出错:linux-nat.c:2879:error:ignoringreturn value of 'fgets',declared with attributewarn_unused_result

解决:进入insight-6.8-1/gdb目录,打开Makefile文件搜索-Werror注释掉

(Can be set when configure:--enable-werror=no)

3. configure:error: no termcap library found

解决:缺乏termcap库文件,
sudo apt-getinstall libncurses5-dev

4.安装完毕后,运行出错
yc200@yc200:~/Desktop/insight-6.8$arm-linux-insight
Tk_Init failed:Can't find a usable tk.tcl in the followingdirectories:
/usr/local/arm/2.95.3/share/tk8.4/usr/local/arm/2.95.3/lib/tk8.4 /usr/local/arm/lib/tk8.4/usr/local/arm/2.95.3/library /usr/local/arm/library/usr/local/arm/tk8.4.1/library/usr/local/tk8.4.1/library

/usr/local/arm/2.95.3/share/tk8.4/tk.tcl:no event type or button # or keysym
no event typeor button # or keysym
whileexecuting
"bind Listbox<MouseWheel> {
%W yview scroll[expr {- (%D / 120) * 4}] units
}"
(file"/usr/local/arm/2.95.3/share/tk8.4/listbox.tcl" line182)
invoked fromwithin
"source/usr/local/arm/2.95.3/share/tk8.4/listbox.tcl"
(in namespaceeval "::" script line 1)
invoked fromwithin
"namespace eval:: [list source [file join $::tk_library$file.tcl]]"
(procedure"SourceLibFile" line 2)
invoked fromwithin
"SourceLibFilelistbox"
(in namespaceeval "::tk" script line 4)
invoked fromwithin
"namespace eval::tk {
SourceLibFilebutton
SourceLibFileentry
SourceLibFilelistbox
SourceLibFilemenu
SourceLibFilepanedwindow
SourceLibFile..."
invoked fromwithin
"if{$::tk_library ne ""} {
if {[stringequal $tcl_platform(platform) "macintosh"]} {
proc::tk::SourceLibFile {file} {
if {[catch{
namesp..."
(file"/usr/local/arm/2.95.3/share/tk8.4/tk.tcl" line393)
invoked fromwithin
"source/usr/local/arm/2.95.3/share/tk8.4/tk.tcl"
("uplevel" bodyline 1)
invoked fromwithin
"uplevel #0[list source $file]"


This probablymeans that tk wasn't installed properly.
解决办法:
编译insight-6.8前必须修改insight-6.8的源代码。
1)修改insight-6.8/tk/generic/tk.h
将(line653)
#defineVirtualEvent (LASTEvent)
#defineActivateNotify (LASTEvent + 1)
#defineDeactivateNotify (LASTEvent + 2)
#defineMouseWheelEvent (LASTEvent + 3)
#defineTK_LASTEVENT (LASTEvent + 4)
改为:
#defineVirtualEvent (MappingNotify)
#defineActivateNotify (MappingNotify + 1)
#defineDeactivateNotify (MappingNotify + 2)
#defineMouseWheelEvent (MappingNotify + 3)
#defineTK_LASTEVENT (MappingNotify + 4)
并将随后的#defineTK_LASTEVENT (LASTEvent + 4)删除(line 661附近)
2)修改insight-6.8/tk/generic/tkBind.c
在line 586和line587之间增加
#ifdefGenericEvent
0,
#endif


/////////////////////

 

错误信息:

qiang@LinuxSir:~$ sudo arm-elf-insight
Tk_Init failed: Can't find a usable tk.tcl in the followingdirectories:
   /usr/local/share/tk8.4 /usr/local/lib/tk8.4 /usr/lib/tk8.4/usr/local/library /usr/library /usr/tk8.4.1/library/tk8.4.1/library

/usr/local/share/tk8.4/tk.tcl: no event type or button # orkeysym
no event type or button # or keysym
    whileexecuting
"bind Listbox <MouseWheel> {
    %W yviewscroll [expr {- (%D / 120) * 4}] units
}"
    (file"/usr/local/share/tk8.4/listbox.tcl" line 182)
    invoked fromwithin
"source /usr/local/share/tk8.4/listbox.tcl"
    (innamespace eval "::" script line 1)
    invoked fromwithin
"namespace eval :: [list source [file join $::tk_library$file.tcl]]"
    (procedure"SourceLibFile" line 2)
    invoked fromwithin
"SourceLibFile listbox"
    (innamespace eval "::tk" script line 4)
    invoked fromwithin
"namespace eval ::tk {
   SourceLibFile button
   SourceLibFile entry
   SourceLibFile listbox
   SourceLibFile menu
   SourceLibFile panedwindow
   SourceLibFile ..."
    invoked fromwithin
"if {$::tk_library ne ""} {
    if {[stringequal $tcl_platform(platform) "macintosh"]} {
    proc::tk::SourceLibFile {file} {
       if {[catch{
      namesp..."
    (file"/usr/local/share/tk8.4/tk.tcl" line 393)
    invoked fromwithin
"source /usr/local/share/tk8.4/tk.tcl"
    ("uplevel"body line 1)
    invoked fromwithin
"uplevel #0 [list source $file]"


This probably means that tk wasn't installed properly.

编译insight-6.8前必须修改insight-6.8的源代码。
1)修改insight-6.8/tk/generic/tk.h
将(line 653)
#define VirtualEvent (LASTEvent)
#define ActivateNotify (LASTEvent + 1)
#define DeactivateNotify (LASTEvent + 2)
#define MouseWheelEvent (LASTEvent + 3)
#define TK_LASTEVENT (LASTEvent + 4)
改为:
#define VirtualEvent (MappingNotify)
#define ActivateNotify (MappingNotify + 1)
#define DeactivateNotify (MappingNotify + 2)
#define MouseWheelEvent (MappingNotify + 3)
#define TK_LASTEVENT (MappingNotify + 4)
并将随后的#define TK_LASTEVENT (LASTEvent + 4)删除(line 661附近)
2)修改insight-6.8/tk/generic/tkBind.c
在line 586和line 587之间增加
#ifdef GenericEvent
0,
#endif

经测试,已经可以正常启动arm-linux-insight


补充一下:我安装的tk8.5和tcl8.5

 


 

错误:

cc1: warnings being treated as errors
.././gdb/cli/cli-cmds.c: In function ‘pwd_command’:
.././gdb/cli/cli-cmds.c:323: error: ignoring return value of‘getcwd’, declared with attribute warn_unused_result
make[2]: *** [cli-cmds.o] 错误 1
make[2]:正在离开目录 `/home/qiang/tools/insight-6.8-1/gdb'
make[1]: *** [all-gdb] 错误 2
make[1]:正在离开目录 `/home/qiang/tools/insight-6.8-1'
make: *** [all] 错误 2

解决方案:

方法1.修改源代码,
linux-nat.c:2879:error:ignoring return value of 'fgets',declaredwith attribute warn_unused_result

老代码
fgets(buffer, MAXPATHLEN, procfile);
解决的方法是
char* temp_p = fgets(buffer, MAXPATHLEN, procfile);

类似的问题还有几个,基本上都是gdb的问题,照着解决就行了,我就不一个个说了。

方法2.进入insight-6.8-1/gdb目录,打开Makefile文件搜索-Werror
老代码
WERROR_CFLAGS = -Werror
新代码
WERROR_CFLAGS = #-Werror

这2个办法都可以通过编译,就可以使用insight了。

/////////////////////////////

 

下载地址:ftp://sourceware.org/pub/insight/releases/

1.configure:error: no termcap library found

解决:缺乏termcap库文件,
sudo apt-getinstall libncurses5-dev

2.类似出错:linux-nat.c:2879:error:ignoringreturn value of 'fgets',declared with attributewarn_unused_result

解决:进入insight-6.8-1/gdb目录,打开Makefile文件搜索-Werror注释掉

3.

1)修改insight-6.8/tk/generic/tk.h
将(line653)
#defineVirtualEvent (LASTEvent)
#defineActivateNotify (LASTEvent + 1)
#defineDeactivateNotify (LASTEvent + 2)
#defineMouseWheelEvent (LASTEvent + 3)
#defineTK_LASTEVENT (LASTEvent + 4)
改为:
#defineVirtualEvent (MappingNotify)
#defineActivateNotify (MappingNotify + 1)
#defineDeactivateNotify (MappingNotify + 2)
#defineMouseWheelEvent (MappingNotify + 3)
#defineTK_LASTEVENT (MappingNotify + 4)
并将随后的#defineTK_LASTEVENT (LASTEvent + 4)删除(line 661附近)
2)修改insight-6.8/tk/generic/tkBind.c
在line 586和line587之间增加
#ifdefGenericEvent
 

否则运行会报错:

Tk_Init failed:Can't find a usable tk.tcl in the followingdirectories:
/usr/local/arm/2.95.3/share/tk8.4/usr/local/arm/2.95.3/lib/tk8.4 /usr/local/arm/lib/tk8.4/usr/local/arm/2.95.3/library /usr/local/arm/library/usr/local/arm/tk8.4.1/library/usr/local/tk8.4.1/library

/usr/local/arm/2.95.3/share/tk8.4/tk.tcl:no event type or button # or keysym
no event typeor button # or keysym
whileexecuting
"bind Listbox<MouseWheel> {
%W yview scroll[expr {- (%D / 120) * 4}] units
}"
(file"/usr/local/arm/2.95.3/share/tk8.4/listbox.tcl" line182)
invoked fromwithin
"source/usr/local/arm/2.95.3/share/tk8.4/listbox.tcl"
(in namespaceeval "::" script line 1)
invoked fromwithin
"namespace eval:: [list source [file join $::tk_library$file.tcl]]"
(procedure"SourceLibFile" line 2)
invoked fromwithin
"SourceLibFilelistbox"
(in namespaceeval "::tk" script line 4)
invoked fromwithin
"namespace eval::tk {
SourceLibFilebutton
SourceLibFileentry
SourceLibFilelistbox
SourceLibFilemenu
SourceLibFilepanedwindow
SourceLibFile..."
invoked fromwithin
"if{$::tk_library ne ""} {
if {[stringequal $tcl_platform(platform) "macintosh"]} {
proc::tk::SourceLibFile {file} {
if {[catch{
namesp..."
(file"/usr/local/arm/2.95.3/share/tk8.4/tk.tcl" line393)
invoked fromwithin
"source/usr/local/arm/2.95.3/share/tk8.4/tk.tcl"
("uplevel" bodyline 1)
invoked fromwithin
"uplevel #0[list source $file]"


====

http://blog.sina.com.cn/s/blog_6e228288010118yo.html

 

安装gdb insight(6.8.1) 如果之前安装过6.8或其它版本,请先删除以下目录 rm -rf /usr/local/insight rm -rf /usr/share/tcltk 如果之前设置过环境变量,也请删除 unset TCL_LIBRARY unset ITCL_LIBRARY 安装insight,ubuntu 10不能apt-get install安装,只能下载源码编译安装, 阅读详情

相关推荐

insight-6.8-1 gdb windows 可视化 调试

insight-6.8-1 gdb windows 可视化 调试,可以用来远程调试 linux 程序,使用起来非常方便

Ubuntu下安装sourceinsight4.0

sourceinsight4.0下载及Windows下安装 下载 百度云盘 链接: https://pan.baidu.com/s/1htaCm4O 密码:ywi7 安装 1.安装程序 sourceinsightsetup.exe; 2.将下载的压缩包中的sourceinsight4.exe 替换掉安装目录下的sourceinsight4.exe ; 3.导入证书 si4.pe...

正在格式化…… 1万+

解放双手!利用海康VM全局脚本+通讯管理打造自动化视觉控制系统

本文深入探讨了如何利用海康VisionMaster(VM)的全局脚本和通讯管理功能,打造高效自动化视觉控制系统。通过全局变量实现数据共享与动态调整,结合多协议通讯管理,提升系统响应速度与智能化水平,适用于工业4.0环境下的复杂视觉检测与决策场景。

weixin_28720573的博客 424

解决Vivado HLS 高层综合失败

问题描述 command 'ap_source' returned error code while executing "source D:/Xilinx/MyProjectsSDx/test/Debug/_sds/vhls/madd/solution/export.tcl" invoked from within "hls::main D:/Xilinx/MyProjectsSDx/test/Debug/_sds/vhls/madd/solution/export.tcl"

qq_45862617的博客 8529

数字IC笔记-低功耗技术

传统的降低Power的方法主要有: 1.门控时钟技术(clock gating) 2.多阈值电压技术(MultiShreshold) 3.动态电压频率调节技术(DVFS) 目前有以下几种低功耗技术: 1.多电压技术(Multi-Voltage) 2.MTCOMS Power Gating 技术(多阈值功耗控制技术),比如基带部分中的2G、3G、CDMA、LTE等通过awake—>sleep—>awake的方式间歇式的打开或关断其电源,power gating 可以完全关掉dynamic的pow

sinat_41774721的博客 1932

Power Peofiler Kit II 的功耗工具简单上手入门使用

这里仅仅简单记录一下Power Peofiler Kit II 的简单使用,使之快速上手使用起来。官网说明:https://www.nordicsemi.cn/tools/ppk2/上位机软件默认你已经下载好了。

久新的博客 2180

ubuntu下安装sourcenav过程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34362991的博客 263

多模态模型评测神器 | OpenCompass MMBench 了解一下!

MMBench 是 OpenCompass 研究团队自建的视觉语言模型评测数据集,可实现从感知到认知能力逐级细分评估。研究团队从互联网公开信息与权威基准数据集采集约 3000 道单项选择题 ,覆盖目标检测、文字识别、动作识别、图像理解、关系推理等 20 个细粒度评估维度。

OpenCompass的博客 7825

运行TCL脚本出现个错误

运行clock format [clock seconds] -format "%Y%m%d"时出现了“”

rc_ll的专栏 5296

EMC辐射整改常用的4种整改方法

例如,产品设计研发工程师们根据需求,设计出效果良好的滤波电路,置入产品I/O(输入/输出)接口的前级,可使因传导而进入系统的干扰噪声消除在电路系统的入口处;通过选择元器件和合理安排的电路系统,使干扰的影响减少。有些频率点是通过电路板上走线分布参数所决定的,通过前述方法不大有用,此类整改通过在走线中增加小的电感、电容、磁珠来改变电路参数结构,使其移到限值要求较高的频率点上。电线电缆的分类整理在电子设备中,线间耦合是一种重要的途径,也是造成干扰的重要原因,因为频率的因素,可大体分为高频耦合与低频耦合。

学海无涯的专栏 3118

基于Python的股票K线图爬取与形态识别系统

本文详细介绍了一个基于Python的股票K线图爬取与形态识别系统。该系统通过网络爬虫技术获取股票历史数据,使用Matplotlib生成K线图,并应用卷积神经网络(CNN)对经典K线形态进行识别。文章详细阐述了数据采集、K线图生成、CNN模型构建与训练的完整流程,并提供了完整的代码实现。本研究为金融科技领域的毕业设计提供了有价值的参考方案。关键词:Python爬虫、K线图、卷积神经网络、形态识别、股票交易。

2201_76125261的博客 1033

GDB图形界面GUI调试器insight编译使用

0.引言 linux环境上做嵌入式开发经常需要使用GDB,对于习惯用win上的gui的ide来说,刚上手不习惯,这里尝试一款GDB的前端GUI工具——insight,使用简单方便,但是它在常用发行版上没有编译好的包,只能自己源码编译安装,这里做以记录。我在刚开始编译时看了一些博客,在处理编译错误的地方很多都修改了源码,导致后续使用可能存在问题,所以我这里并不修改任何源码直接编译成功,目前使用起来暂...

Quard_D的博客 3733

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1848

建立jlink+arm-linux-insight+GDB Server调试环境

建立jlink+arm-linux-insight+GDB Server调试环境 一、方案 1、  linux gcc编译,windows ads或iar调试。 2、  linux gcc编译,windows keil或realview调试。 3、  windows下ads或keil或iar编译调试。 4、  虚拟机linux gcc编译,然后运行gdb通过串口tcp远程

zfaquir的专栏 4022

华为od 面试八股文_测试/测试开发_01_含答案

华为od面试八股文_测试/测试开发_01_含答案

MISAYAONE的博客 3814

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jlink怎么调试linux程序_【转】ubuntu linux下openocd + gdb-insight 用Jlink调试arm程序

openocd版本为svn 1214,insight版本为6.8 开发环境为ubuntu-8.04 包都升级到最新。2008.12.8板子为自己设计的LPC2294的板子,BANK0 为SST39VF1601,BANK1为issi61lv25616al。首先安装usb驱动库:下载libusb-0.1.12 (地址google上搜)解压./configuremakemake installopeno...

weixin_28763005的博客 823

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ubuntu 16.04安装Insight实现汇编的调试

由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且《Assembly Language Step By Step, for Linux!》此书讲解的例子也正是使用Insight。 网上流传的安装方法通过修改头文件或者源码文件的方式进行源码的安装基本都不凑效,下面是正确的安装方法: 1、安装依赖 sudo apt-get install...

angou6476的博客 228

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ubuntu下搭建ARM汇编在线调试环境

要学习ARM的汇编,需要实际查看相关寄存器和存储器的内容,为此我选择了JLink+JLinkGDBServer+arm-linux-gdb/insight的方案调试汇编程序.

mkelehk的专栏 2202

使用jlink+gdbserver+insight调试ARM程序--配置insight

1. 下载insight-6.8a.tar.bz2编译: ./configure --target=arm-linux --prefix=/opt/insight_arm --disable-werror(1) 其中--target=arm-linux会影响安装生成的可执行文件的名字,例如安装之后可执行文件的名字为:caodan@caodan-Ubuntu:/opt/insight_arm/bi...

weixin_30551963的博客 222

保姆级教程:在Ubuntu 20.04上搭建高通Camx源码阅读与调试环境(含Source Insight配置)

本文提供了一份详细的Ubuntu 20.04环境下高通Camx源码阅读与调试环境搭建指南,涵盖源码获取、编译环境配置、Source Insight优化及调试技巧。针对高通Camera驱动开发的复杂架构,教程逐步解析Camx框架的核心模块与调试方法,助力开发者快速上手高通Spectra ISP驱动开发。

weixin_30315723的博客 490

代码 阅读器:SI (Source Insight)、vscode(Visual Studio Code)、code-server、Visual Studio、OpenGrok

代码 阅读器:IDE、SI (Source Insight)、OpenGrok

freeking101的博客 7546

J-Link V8和openOCD结合调试程序

在搭建调试uboot的环境中,参考了网上很多资料,调试uboot比较廉价的方案。大概有 *硬件使用jlink 在linux虚拟机下编译,调试使用gdb 通过TCP 同Windows下的jlink gdbserver  *硬件使用openJTAG 在Linux下 使用openOCD和gdb  *硬件使用jlink 在linux下使用openOCD和gdb。  本人也是使用了这种方法,因为手里

Embedded Guru 4063
上一篇: 串口公头(九针)母头(九孔)对应接口
下一篇: 实现Vim tags自动更新
Alan0521
博客等级 码龄19年 77粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值