gpt4 book ai didi

linux - 交叉编译 gdbserver 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:49 26 4
gpt4 key购买 nike

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

主机:Ubuntu 11 32 位目标:arm-linux-gcc(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

请帮忙指出我遗漏的地方。非常感谢

最佳答案

Host: Ubuntu 11 32bit

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

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

使用上面的命令,您正在尝试构建将在 arm-linux 上运行的 GDB 并调试 arm-linux 二进制文件,即您正在配置 native 用于 arm-linux 的 GDB(但在 i686-linux 上构建)。这样的原生 GDB 不能使用主机库(原因很明显)。

但看起来您想要一个跨 gdb,而不是 native gdb。在这种情况下,尝试

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

阅读 this可能有帮助。

关于linux - 交叉编译 gdbserver 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com