Linux 交叉编译gdbserver时出错

Linux 交叉编译gdbserver时出错,linux,compiler-errors,gdb,gdbserver,Linux,Compiler Errors,Gdb,Gdbserver,我想使用gdb在arm Linux开发板上进行调试。我在编译gdbserver时出错 主机:Ubuntu 11 32位 目标:arm linux gcc版本4.4.3 root@mickeyvm:/home/mickey/gdb-7.4# ./configure --target=arm-linux --host=arm-linux make 我收到以下错误消息: configure: error: no termcap library found 从我在谷歌搜索的内容。编译器无法获取nc

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

主机:Ubuntu 11 32位 目标:arm linux gcc版本4.4.3

root@mickeyvm:/home/mickey/gdb-7.4# ./configure --target=arm-linux --host=arm-linux

make
我收到以下错误消息:

configure: error: no termcap library found
从我在谷歌搜索的内容。编译器无法获取ncurses库

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,但问题仍然存在。 libncurse5确实存在于我的Linux中

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
请帮忙并指出我遗漏了什么。多谢各位

主机:Ubuntu 11 32位

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

./configure-target=arm-linux-host=arm-linux

使用上述命令,您正试图构建将在arm linux上运行的GDB并调试arm linux二进制文件,即,您正在为arm linux配置本机GDB,但它是在i686 linux上构建的。由于明显的原因,这样的本地GDB不能使用主机库

但看起来您想要的是交叉gdb,而不是本地gdb。那样的话,试试看

./configure --build=i686-linux --host=i686-linux --target=arm-linux

阅读可能会有所帮助。

尝试获取安装libtinfo dev,然后重新尝试./configure and make步骤。您需要为ARM目标交叉构建所有需要的库,并相应地为目标ARM env设置依赖库路径。在我看来,他希望本机ARM gdb直接在板上运行。但它仍然不能回答这个问题。