交叉编译 gdbserver

在交叉编译arm端gdbserver时遇到错误,提示缺少termcap库。通过避免为gdbserver配置termcap,直接在gdb/gdbserver目录下进行configure,可以成功编译出arm版本的gdbserver。若需交叉编译arm-linux-gnueabi-gdb,需确保主机上安装相应库,并正确配置host和target。
摘要由CSDN通过智能技术生成

如果自己从gdb源码根目录的configure开始构建一个arm端的gdbserver , 使用如下配置:

./configure --prefix=/opt/arm-gdbserver --host=arm-linux-gnueabi --target=arm-linux-gnueabi

会出现如下错误

 

configure: error: no termcap library found
Makefile:10927: recipe for target 'configure-gdb' failed
make[1]: *** [configure-gdb] Error 1
make[1]: Leaving directory '/home/houxd/.local/share/Trash/files/gdb-7.2.1'
Makefile:850: recipe for target 'all' failed
make: *** [all] Error 2

 

很明显需要一个 termcap 的库, 从网上可以容易的找到,但是很难找到适合的位置放置termcap库, 来使gdb链接到. 因为这里是一个交叉环境, 并不是在arm主机上创建的.

而且, termcap也需要交叉编译.

而实际上这个库只是用于 arm-linux-gnueabi-gdb 的, gdbserver 本身不使用.

而arm-linux-gnueabi-gdb本身不是我们需要的, 即便被编译出来也只能放到arm端运行. 

实际上根本不需要这样做, 因为在arm端只需要编辑出gdbserver即可,gdb的client是需要的, 而主机端也是只需要client,不需要server, 那么,

进入到 源码的下的 gdb/gdbserver/目录进行 configure, 然后就可以顺利编译出 arm端的 gdbser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值