参考: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/
中国境内的:
- http://mirror.hust.edu.cn/gnu/
- http://mirrors.ustc.edu.cn/gnu/
- ftp://mirrors.ustc.edu.cn/gnu/
- rsync://mirrors.ustc.edu.cn/gnu/
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编译起来还是比较简单的。
本文介绍了在ARM新平台上遇到GDB问题后,如何自行编译GDB的过程。通过引用多个教程资源,提供了下载源码的国内镜像站点,并详细说明了在编译termcap时遇到的问题及解决方法,强调了配置交叉编译器的重要性。

9082

被折叠的 条评论
为什么被折叠?



