您的位置:首页 > 运维架构 > Linux

ubuntu里的arm-linux-gdb安装

2017-01-08 18:50 489 查看
注:arm-linux-gdb的安装路径是/usr/local/arm/3.4.1

1、arm-linux-gdb的编译安装

下载gdb-6.8.tar.bz2至工作目录
gdb源码下载:http://ftp.gnu.org/gnu/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 <linux/limits.h>

原因是宏PATH_MAX在<limits.h>中没有定义,而是定义在<linux/limits.h>中

(红色表示我在编译时没有碰到这个错误,此错误是网友整理的,留在这里以供以后参考)

编译成功后在当前目录下会生成gdbserver文件,拷贝至开发板上(可放入开发板/usr/bin/目录下,这样在任何目录下均可执行gdbserver命令)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: