2012-06-15 3 views
1

Я хочу использовать gdb для отладки на доске разработки arm-Linux. Я получаю ошибку при компиляции gdbserver.ошибка при перекрестном компиляции gdbserver

Ведущий: Ubuntu 11 32bit Цель: рука-Linux-GCC (GCC версии 4.4.3)

[email protected]:/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.

[email protected]:/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 

Просьба помочь и указать, что я пропустил. Большое спасибо

+0

Попробуйте 'apt-get install libtinfo-dev', а затем повторите шаги'./Configure' и 'make'. – sarnold

+0

Вам необходимо перестроить все необходимые библиотеки для цели ARM и настроить зависимый путь lib для целевой руки env соответственно. –

ответ

0

Ведущий: Ubuntu 11 32bit

32bit что? Предположительно, ваш хост - i686-linux-gnu, а не sparc-linux-gnu.

./configure --target = арм-линукс --host = рычажного линукс

С выше команды вы пытаетесь построить GDB, который будет работать на arm-linux и отладки arm-linux бинарных файлов, то есть вы настраивают родной GDB для arm-linux (но строя его на i686-linux). Такой родной GDB не может использовать хост-библиотеки (по понятным причинам).

Но похоже, что вам нужен кросс-gdb, а не родной. В этом случае попробуйте

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

Чтение this может помочь.

+0

Как мне кажется, он хочет, чтобы родной ARM gdb запускался прямо на борту. И все же это не отвечает на вопрос. –

Смежные вопросы