1

gdb を使用して arm-Linux 開発ボードでデバッグしたいと考えています。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

私が見逃したものを助けて指摘してください。どうもありがとうございました

4

1 に答える 1

0

ホスト: Ubuntu 11 32 ビット

32ビット何?おそらく、ホストは i686-linux-gnu であり、sparc-linux-gnu ではありません。

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

上記のコマンドを使用して、バイナリで実行arm-linuxおよびデバッグする GDB を構築しようとしています。つまり、arm-linux 用のネイティブGDB を構成しています (ただし、i686-linux で構築しています)。このようなネイティブ GDB はホスト ライブラリを使用できません (明らかな理由により)。arm-linux

しかし、ネイティブではなく、クロス gdb が必要なようです。その場合は、お試しください

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

これを読むと役立つかもしれません。

于 2012-07-06T21:34:14.173 に答える