gdb交叉编译

Posted 禅房花木深

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb交叉编译相关的知识,希望对你有一定的参考价值。

gdb交叉编译网上有很多教程,在编译时,会碰到一条错误:

 configure: error: no termcap library found

一般的解决是下载termcap代码,然后编译成目标系统的lib,放入目标系统编译环境中,

但是——————
有时候发现这样做上面的错误提示还在,原因是,还要把ncurses源码下载下来,和termcap一样,编译成目标系统的lib,放入。。。,然后才行。(这句话是我花了4个晚上才搞定的,看到的同学要珍惜);

==================================附上编译的一些步骤======================
编译tercap: 以arm-linux为例:
./configure --host=arm-linux CC=arm-linux-gcc
编译出来后,.h,.a文件放入编译环境中,编译环境用这个命令查找: arm-linux-gcc --print-file-name libc.a ,
比如我的环境:/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root/usr/

编译ncurses:
./configure --host=arm-linux CC=arm-linux-gcc --prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/sys-root/usr/
make
make install

编译gdb-7.4
./configure --host=arm-linux --prefix="$PWD/../gdb"   --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext CC=arm-linux-gcc

make,即可看见令人感动的success!

以上是关于gdb交叉编译的主要内容,如果未能解决你的问题,请参考以下文章

Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件

如何使用clang+llvm+binutils+newlib+gdb搭建交叉编译环境

用Eclipse和GDB构建ARM交叉编译和在线调试环境

gdb7.10.1的交叉编译以及远程调试

gdb移植(交叉版本)

应用调试GDB