编译gdbserver和arm-linux-gdb
来源:互联网 发布:seo外包的优势 编辑:程序博客网 时间:2024/04/29 21:50
前言
原创文章欢迎转载,请保留出处。若有任何疑问建议,欢迎回复。邮箱:Maxwell_nc@163.com
之前我们用buildroot生成带gdbserver的根文件系统,这里顺便介绍如何编译Gdbserver和arm-linux-gdb。
编译arm-linux-gdb
首先下载gdb源码http://ftp.gnu.org/gnu/gdb/,
首先是编译arm-linux-gdb:
解压进入目录后配置并编译安装(注意我们这里用的编译buildroot的arm工具链,在/home/max/qemu/buildroot/buildroot-2012.05/output/host/usr/bin/目录下,可以添加到环境变量,或者修改gdb的Makefile)
./configure --target=arm-linux --prefix=/opt/arm-linux-gdb/ make && make install
安装后添加环境变量/opt/arm-linux-gdb/bin
测试arm-linux-gdb:
编译gdbserver
接着是编译gdbserver:
重新解压一份源码,进入目录后
首先要修改Makefile,把gdbserver做成静态链接,避免出现库问题。
其中7.5版本位于385行,添加-static保存退出。
配置并编译安装
./configure --target=arm-linux --prefix=/opt/gdbserver/ --host=arm-linuxmake && make install
成功后将gdbserver下载到根文件系统上就可以进行远程调试了
cp gdbserver /nfsroot/rootfs_qtopia_qt4/bin/
注意:可能出现的库问题用apt-get install libncurs*
解决,网上其他的各种编译都误解,这是由于工具链本身库问题,使用4.5.1以上的工具链没这个问题。
下篇我们再讨论如何利用gdbserver远程调试C程序和汇编程序。
0 0
- 编译gdbserver和arm-linux-gdb
- 重新编译arm-linux-androideabi-gdb和gdbserver
- arm-linux-gdb和gdbserver调试交叉编译的程序
- 嵌入式arm-linux-gdb和 gdbserver 编译及调试
- 制作GDB和GDBServer, arm-linux-gdb
- arm-linux-gdb、gdbserver的编译安装
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- arm-linux-gdb与gdbserver
- 编译安装gdb+insight和gdbserver远程调试arm
- linux交叉编译gdb/gdbserver
- Building GDB and GDBserver for cross debugging / Linux下交叉编译gdb和gdbserver
- gdb+gdbserver调试arm-linux程序
- 【龙书笔记】编译器内部实现流程初探
- c#在定义各种种类对象的时候分配内存的时机
- Java thread中对异常的处理策略
- 数据库设计以及mysql操作基础
- LeetCode 2015/3/22 Hammingweight
- 编译gdbserver和arm-linux-gdb
- Unit / Integration Testing the Bean Validation (JSR-303) 集成测试BEAN验证
- 1 Two Sum
- JVM虚拟机
- Android ActionBar完全解析(上)
- ddpush 学习之路 7 UDPClientBase.java
- 关于HTML网页源码的字符编码(charset)格式(GB2312,GBK,UTF-8,ISO8859-1等)的解释
- python里面的小知识【0】
- 30 Substring with Concatenation of All Words