gdb交叉编译记录

一、基础文件

gdb下载点:http://ftp.gnu.org/gnu/gdb/

我下载的是:gdb-8.0.1.tar.gz版本

工具链版本:gcc 版本 4.8.4 (GCC)

二、开始编译

命令先配置:

./configure --target=arm-linux --host=arm-linux --prefix=/home/gdb-8.0.1/build,然后make即可。完成之后不知道--prefix为什么没起作用。

在编译期间出现一个问题:

解决方法:

 首先参考:https://blog.csdn.net/Chasing_Chasing/article/details/89399798

扫描二维码关注公众号,回复: 12201068 查看本文章

      编译器没有找到_obstack_free()这个函数,属于为定义引用。然后我到/usr/include/目录下搜索_obstack_free()该函数,发现存在一个obstack_free(),但不是_obstack_free()函数。

然后我又去了交叉编译工具链中查找obstack_free()函数,发现没有obstack_free()而有_obstack_free()。

据此,猜测是gdb版本问题,然后我进入了gdb-7.12/include目录,将obstack.h头文件出现的_obstack_free()全部改为obstack_free()函数。然后再重新编译就顺利编译通过了。

猜你喜欢

转载自blog.csdn.net/weixin_38293850/article/details/107953074
今日推荐