今天在开发板上成功运行了gdbserver

网上很多交叉编译gdbserver的文章,我的上一篇也转载了一篇,但转载归转载,真到自己动手编译的时候就发现,
还是没那么顺利的。毕竟每个人的环境还是有些许差别的。

我遇到的问题主要是库的版本不匹配问题,这也是一般人最常遇到的问题。

我的host的glibc是2.3.4版本,而target上glibc是2.2.5版本,gdbserver是在 http://ftp.gnu.org/gnu/gdb/ 
下载的6.8版本,编译的时候我在CFLAFS 中使用 -L 选项指定2.2.5版本库的位置。但是编译出错。
我想肯定是版本不匹配造成的,gdb6.8版本所需要的一些接口或者宏定义在2.2.5的glibc中没有。

所以必须找和glibc2.2.5对应的gdb版本,如果我现在 http://ftp.gnu.org/gnu/glibc/ 下查找2.2.5是什么时间发布的(2002,1),然后在去找2002年1月最近的gdb版本,只有gdb6.0最近了。

下载gdb6.0后,成功编译,并且正常运行。

以上就是linux中最长遇到的问题,版本匹配时一般回退版本,直到找到合适的版本,以时间为线索是个不错的办法。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值