Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603671
  • 博文数量: 99
  • 博客积分: 5128
  • 博客等级: 大校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-27 19:40
文章分类

全部博文(99)

文章存档

2012年(3)

2011年(5)

2010年(4)

2009年(31)

2008年(56)

分类: LINUX

2011-03-09 10:59:26

1)处理一下gdb的依赖关系,以免出现各类,主要是要有 tk 和 tcl
都不是很必要,不过装多个依赖包还是可以的,免得总是依赖错误
sudo apt-get build-dep gdb
sudo apt-get install tk tcl  
 
2)安装 x11 lib 的 dev 包,否则提示找不到 文件
sudo apt-get install libx11-dev
 
3)由于没有 make uninstall 所以必须自己指定安装目录吧,否则卸载的时候搞死人了。
为了保持源代码树的干净,最好找个目录编译,例如,就算删除的时候也不用烦,因为linux没有注册表的概念
都是将需要的文件复制到需要的路径而已。
mkdir build
cd build
../configure --prefix=/home/etual/work
make
make install
 
4)遇到错误的解决(以下解决办法来自网上)
linux-nat.c:2879:error:ignoring return value of 'fgets',declared with attribute warn_unused_result
主要原因是定义了 __attribute__((warn_unused_result)) ,因为编译选项将函数没有返回值都表示为错误退出
可以修改代码,添加一个返回值接收,或者干脆屏蔽到这个选项。
方法1.修改源代码,
老代码
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了。
 
 
阅读(3036) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 13:51:10

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-15 17:12:32

多谢楼主分享哦,学习了!也欢迎广大linux爱好者来我的论坛一起讨论arm哦!www.lt-net.cn