Chinaunix首页 | 论坛 | 博客
  • 博客访问: 294163
  • 博文数量: 59
  • 博客积分: 2021
  • 博客等级: 大尉
  • 技术积分: 491
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-29 09:49
文章分类

全部博文(59)

文章存档

2011年(6)

2010年(11)

2009年(42)

我的朋友

分类: 嵌入式

2009-11-20 08:41:18

注:arm-linux-gdb的安装路径是/usr/local/arm/3.4.1
1
arm-linux-gdb的编译安装
下载gdb-6.8.tar.bz2至工作目录

gdb源码下载:

命令如下:

$tar -jxvf gdb-6.8.tar.bz2
$cd gdb-6.8
$./configure --target=arm-linux --enable-sim --prefix=/usr/local/arm/3.4.1
--prefix
用于指定安装路径

$make

make时遇到以下错误:

configure: error: no termcap library found

make[1]: *** [configure-gdb] Error 1

make[1]: Leaving directory `/home/lining/gdb-6.8'

make: *** [all] Error 2

解决方法:主要是缺少termcap库文件,在终端里执行sudo apt-get install libncurses5-dev安装
$sudo make install
完成后可以在/usr/local/arm/3.4.1/bin下找到arm-linux-gdb文件
2
arm-linux-gdbserver的编译安装
进入./gdb/gdbserver

命令如下:

$cd gdb/gdbserver./configure --target=arm-linux --host=arm-linux
$make CC=arm-linux-gcc
(CC=arm-linux-gcc
用于指定arm-linux编译器)
编译时出现PATH_MAX undeclared错误的解决方法:
hostio.c文件中增加
#include
原因是宏PATH_MAX中没有定义,而是定义在

(红色表示我在编译时没有碰到这个错误,此错误是网友整理的,留在这里以供以后参考)
编译成功后在当前目录下会生成gdbserver文件,拷贝至开发板上(可放入开发板/usr/bin/目录下,这样在任何目录下均可执行gdbserver命令)

参考网址:

1. http://kenter1643.javaeye.com/blog/346894

2. http://blog.csdn.net/chinacodec/archive/2009/02/11/3877901.aspx

3.

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