Ubuntu下arm-linux-gdb+gdbserver的编译及安装
来源:互联网 发布:网络预警包括什么 编辑:程序博客网 时间:2024/05/16 09:12
注: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命令)
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命令)
- Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- arm-linux-gdb、gdbserver的编译安装
- 嵌入式arm-linux-gdb和 gdbserver 编译及调试
- arm linux下安装gdb,gdbserver调试器
- arm-linux-gdb和gdbserver调试交叉编译的程序
- arm-linux-gdb调试工具的安装与交叉编译gdbserver
- 编译gdbserver和arm-linux-gdb
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- gdb及gdbserver的编译与使用
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- 编译安装gdb+insight和gdbserver远程调试arm
- 重新编译arm-linux-androideabi-gdb和gdbserver
- arm-linux-gdb与gdbserver
- 原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定 and 高仿小米launcher(ZAKER)跨屏拖动item 02-29最新更新
- SVM学习资料
- 第二周
- [Android实例] ViewPager多页面滑动切换以及动画效果
- 专注于操作系统11之保护模式进阶
- Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- android在命令提示符下查看sqlite数据
- 浅谈Intel QPI的MESIF协议和Home,Source Snoop
- Servlet简介 以及servlet一些细节 servletconfig
- C程序为例内存分布详解
- 查看环境变量的方法
- 在二叉树中删除一个节点——归并删除法
- 深入理解Lustre文件系统-第11篇 Lustre一般化文件系统封装层:fsfilt
- Android模拟器学framework和driver之battery & backlight-----5. backlight in linux