2

armv6アーキテクチャ用のgdbをビルドしようとしています。このパッケージをFedoraLinux-Intelx86ボックスでコンパイルします。gdbをインストールするプロセスを読みました。

  1. ソースパッケージをダウンロードする

  2. 走るconfigure -host

  3. make

configureしかし、スクリプトに必要なホスト、ターゲットを特定できなかったため、プロセスで迷子になりました。

基本的に、Linuxカーネル2.6.21.5-cfs-v19を実行するarmv6アーキテクチャボードで実行されているプログラムをデバッグできる必要があります。ソースのコンパイル後に取得する予定のgdb実行可能ファイルも、上記の構成で実行できる必要があります。

この構成で動作するgdb実行可能ファイルを取得するには、どのような手順に従う必要がありますか?

4

3 に答える 3

2

私たち (www.rockbox.org) は、現在動作中の DAPS のバッチ全体にアーム ターゲットを使用しています。指定するターゲットは通常、arm-linux ではなく arm-elf です。

于 2008-09-16T08:33:01.037 に答える
1

arm-linuxvsには注意してくださいarm-elf

  • http://sources.redhat.com/ml/crossgcc/2005-11/msg00028.html

    arm-elf は、基盤となる OS を必要としないスタンドアロンのツールチェーンです。これを使用して、newlib を使用してプログラムを生成できます。

    arm-linux は、ARM マシンで実行される Linux OS 用のコードを生成することを目的としたツールチェーンです。

arm-elfは「ベア メタル」用であると言うことがあります。残念ながら、別の「ベア メタル」ターゲットarm-eabiがあり、これら 2 つの違いが正確に何であるかは誰にもわかりません。

ところで、

ソースのコンパイル後に取得する予定の gdb 実行可能ファイルも、上記の構成で実行できる必要があります。

本当に?ARM ボードで GDB を実行すると、非常に遅くなる場合があります。のどちらかをお勧めします

  1. x86 PC からの ARM ボードのリモート デバッグ
  2. メモリ コアを ARM ボードに保存し、x86 PC に転送してそこで検査する

参照。

于 2012-02-08T17:17:33.747 に答える
0

target / hostは通常、使用するターゲットツールチェーンです(主にarm-linux)

于 2008-09-16T08:12:46.357 に答える