ARM GDB交叉编译

本文介绍了在ARM新平台上遇到GDB问题后,如何自行编译GDB的过程。通过引用多个教程资源,提供了下载源码的国内镜像站点,并详细说明了在编译termcap时遇到的问题及解决方法,强调了配置交叉编译器的重要性。

参考:http://blog.csdn.net/jwybobo2007/article/details/7636621

http://www.linuxidc.com/Linux/2012-08/68272.htm

http://blog.sina.com.cn/s/blog_6e22828801015lbk.html


今天新平台上面GDB有问题,自己动手编译一下GDB。

下载源码:

http://ftp.gnu.org/gnu/gdb 

ftp://sourceware.org/pub/gdb/releases/

中国境内的:

下载termcap
ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz


两个包都解压,

先编译termcap:

./configure --host=arm-linux  --target=arm-linux 这样make是错误的,交叉编译器不生效(好像全部人都是一样的,不是我个人问题)

需要手动执行:

arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gtermcap.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gtparam.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gversion.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-ar rc libtermcap.a termcap.o tparam.oversion.o
 
 
 

将库放到gcc指定目录, 头文件放到对应include目录,目录查找方法:

arm-none-linux-gnueabi-gcc  -print-file-name=libc.a

在编译gdb:

./configure --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi --prefix="$PWD/build"  CFLAGS="-Os" LDFLAGS="-Os" CPPFLAGS="-Os"
make
make install
最终bin文件在build目录下了。
GDB编译起来还是比较简单的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值