首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译gdbserver错误

交叉编译gdbserver错误
EN

Stack Overflow用户
提问于 2012-06-15 02:48:44
回答 1查看 4.2K关注 0票数 1

我想使用gdb在arm Linux开发板上进行调试。编译gdbserver时出错。

主机: Ubuntu 11 32 gcc:arm-linux (gcc版本4.4.3)

代码语言:javascript
复制
root@mickeyvm:/home/mickey/gdb-7.4# ./configure --target=arm-linux --host=arm-linux

make

我收到以下错误消息:

代码语言:javascript
复制
configure: error: no termcap library found

从我在Google上搜索到的。编译器无法获得ncurses库。

代码语言:javascript
复制
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for tgetent in -lcurses... no
checking for tgetent in -lncurses... no

我按照建议的解决方案安装libncurses5-dev,但问题仍然存在。libncurses5确实存在于我的Linux中。

代码语言:javascript
复制
root@mickeyvm:/home/mickey# dpkg -l | grep curse
ii  libcurses-perl                                  1.28-1                                     Curses interface for Perl
ii  libghc6-hscurses-dev                            1.3.0.2-3build3                            ncurses bindings for Haskell - development files for GHC6
ii  libncurses5                                     5.7+20101128-1                             shared libraries for terminal handling
ii  libncurses5-dev                                 5.7+20101128-1                             developer's libraries for ncurses
ii  libncursesw5                                    5.7+20101128-1                             shared libraries for terminal handling (wide character support)
ii  libncursesw5-dev                                5.7+20101128-1                             developer's libraries for ncursesw
ii  mtr-tiny                                        0.80-1                                     Full screen ncurses traceroute tool
ii  ncurses-base                                    5.7+20101128-1                             basic terminal type definitions
ii  ncurses-bin                                     5.7+20101128-1                             terminal-related programs and man pages
ii  ncurses-term                                    5.7+20101128-1                             additional terminal type definitions

请帮我指出我错过了什么。非常感谢

EN

回答 1

Stack Overflow用户

发布于 2012-07-06 21:34:14

主机: Ubuntu 11 32位

32位什么?您的主机大概是i 686-linux-gnu,而不是sparc-linux。

/配置-目标=arm-linux-主机=arm-linux

使用上面的命令,您将尝试构建将在arm-linux上运行的GDB,并调试arm-linux二进制文件,也就是说,您正在为arm配置一个本地GDB (但要在i686Linux上构建它)。这样的本地GDB不能使用主机库(原因很明显)。

但看起来你想要的是跨gdb,而不是本地数据库。在这种情况下,试试

代码语言:javascript
复制
./configure --build=i686-linux --host=i686-linux --target=arm-linux

阅读可能会有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11044019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档