交叉编译arm下的gdb
来源:互联网 发布:莫寒应援会的淘宝店 编辑:程序博客网 时间:2024/05/21 10:31
最近arm下的应用程序开发进行的比较多。而我一贯的做法就是在windows下使用vs进行开发,使用跨平台开发规范,该加宏的地方加宏,该用跨平台库的时候用跨平台库,然后尽可能做到在windows下就调试完软件的功能(有些东西,像调用一些驱动,就没办法调了)。目前这样的开发方式基本满足开发需求,但偶尔也会碰到一些特别的问题,需要在板子上调试才能方便的判断问题根源,而使用打印调试信息的方式显然在某些时候比较麻烦,因此想直接挂调试器来调试。但由于开发工具的限制(开发工具环境都是别人搞的),并没有直接可用的gdb,所以没办法,只能自己编译了。
好了,下面进入正题,来说说编译过程。
1.分别下载最新的gdb和termcap1.3.1,我目前下的是gdb 7.6
ftp://ftp.gnu.org/gnu/termcap
http://www.gnu.org/software/gdb/download/
这里要说说我的尝试经历。我一开始并没有下载termcap,而是下的ncurses,主要是看到往上教程这么写,然后我就编译了它,紧接着编译gdb,结果发现最终链接的时候会失败,提示找不到tputs等函数,貌似是编译出来的库不全?搞不清楚是怎么回事。然后查了下函数出处,就下载了termcap来编译。
2.编译termcap
下的时候一看,发现这个库有够老的,2002年地,除了兼容一些老程序外,估计已经没人用了。
./configure --host=arm-linux --prefix="$PWD/../gdb"
配置完后,看了下makefile文件,发现host设置并未生效,不知道咋回事,所以手动改了下编译器,把gcc改成了arm-linux-gcc
make
make install
安装成功,这时上层目录下的gdb下应该产生了lib目录以及其它目录,里面有一个关键的库libtermcap.a
3.编译gdb
./configure --host=arm-linux --prefix="$PWD/../gdb" --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L$PWD/../gdb/lib" CPPFLAGS="-I$PWD/../gdb/include" LD="-ltermcap"
为了以防万一,加了库依赖
此时再make就成功了
- 交叉编译arm下的gdb
- 交叉编译arm下的gdb
- gdb 交叉编译arm
- ARM GDB交叉编译
- 交叉编译arm gdb
- arm-linux-gdb 交叉编译工具的安装使用
- arm-linux-gdb 交叉编译工具的安装使用
- arm-linux-gdb和gdbserver调试交叉编译的程序
- arm-linux-gdb 交叉编译工具的安装使用
- openssl 在arm下的 交叉编译
- openssl在arm下的交叉编译
- gdb交叉编译到arm开发板
- Linux下交叉编译GDB
- linux下编译arm-gcc的交叉编译总结
- linux下编译arm-gcc的交叉编译总结
- ubuntu 下交叉编译工具 ---gdb的安装与使用
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- gdb gdb交叉编译
- 解决ubuntu下载的速度很慢问题
- SPSS——描述性统计分析——描述
- 剑指offer系列-T10二进制中1的个数
- JPEGImageEncoder报错解决
- DLL中传递STL参数,vector对象作为dll参数传递等问题(转)
- 交叉编译arm下的gdb
- 基于Hadoop生态圈的数据仓库实践 —— ETL(一)
- 异常
- 接受系统广播消息 BroadcastReceiver
- Jquery是如何传参数的
- 【leetcode】28. Implement strStr()
- Android OkHttp完全解析 是时候来了解OkHttp了
- 返回JSON数据到客户端
- 腾讯笔试题 构造回文字符串