我想使用gdb在arm Linux开发板上进行调试。编译gdbserver时出错。
主机: Ubuntu 11 32 gcc: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从我在Google上搜索到的。编译器无法获得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,但问题仍然存在。libncurses5确实存在于我的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请帮我指出我错过了什么。非常感谢
发布于 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,而不是本地数据库。在这种情况下,试试
./configure --build=i686-linux --host=i686-linux --target=arm-linux阅读这可能会有帮助。
https://stackoverflow.com/questions/11044019
复制相似问题