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万+

手把手教你用STM32F103的IO口模拟XY2-100协议驱动数字振镜(附Keil O3优化代码)

本文详细介绍了如何使用STM32F103的IO口模拟XY2-100协议驱动数字振镜,包括协议解析、偶校验算法、寄存器级优化及Keil O3编译下的性能调优。通过硬件配置、核心代码实现和优化技巧,帮助开发者实现高速二维偏转控制,适用于工业激光雕刻和精密定位系统。

weixin_42527401的博客 260

解决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

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3886

带隙基准源要点

要点: 负反馈>正反馈;电流镜匹配;双极型晶体管匹配;电阻匹配; 经过R0的电流????????????=????????????????−????????????????????????=∆????????????????????i_R0=(〖VBE〗_1-〖VBE〗_2)/R_0 =∆VBE/R_0 经过R1的电流????????????=i_R1= ????????????????????VBE/R_1 零温电流I = ∆????????????????????∆VBE/R_0 +

HI_WALLE的博客 2263

ubuntu下安装sourcenav过程

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

weixin_34362991的博客 263

秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题

在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同

优快云头条 668

运行TCL脚本出现个错误

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

rc_ll的专栏 5296

lenovo联想拯救者Legion Y9000P 2022款2023款2024款笔记本电脑(82RF,82WK,82WQ,83DE,83DF)原装出厂Windows11预装OEM系统镜像下载

联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器、联想软件商店、legionzone控制中心等预装程序。链接:https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?链接:https://pan.baidu.com/s/1S7_enXmuoja1a9ASvUT5Fg?拯救者Legion Y9000P IRX9H 2024款【83DE】原厂Win11系统包。

QQ17855069的博客 6509

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 372

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

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

Quard_D的博客 3733

【VTKExamples】PolyData-1:: CellEdgeNeighbors & CellPointNeighbors 检索Cell边相邻的Cells & 检索Cell点相邻的Cells

本文主要分享VTKExample中两个样例CellEdgeNeighbors.cxx & CellPointNeighbors.cxx,了解VTK中如何对Cell进行邻域检索!输入模型 基于Edge检索结果 基于Point检索结果目录前言1. 基于Edge检索核心代码2.基于Point检索核心代码3.基于Edge检索样例代码4. 基于Point检索样例代码1.

qq_40041064的博客 672

建立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

JAX/JAXlib GPU 加速版本安装教程(CUDA)

本文介绍了在Windows WSL2+Ubuntu22.04环境下配置JAX/JAXlib GPU加速版本的详细步骤。使用RTX 4060显卡,安装CUDA 12.4和cuDNN 8.9.7驱动,通过Miniconda创建Python 3.9虚拟环境。具体步骤包括:安装Miniconda、配置CUDA环境变量、安装cuDNN驱动、下载并安装JAX/JAXlib。最后通过测试代码验证GPU加速功能,成功检测到GPU并完成矩阵运算。整个过程配有详细命令和截图说明,适合需要搭建JAX GPU开发环境的用户参考。

猿小白的博客 625

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值