※ ChatGPTを利用し、要約された質問です(原文:玄箱PRO用gdbのクロスコンパイル)
玄箱PRO用gdbのクロスコンパイルエラーの解消方法とは?
このQ&Aのポイント
玄箱PROを使って勉強中の方がgdbをインストールしようとしたところ、エラーが発生しました。
クロスコンパイルの知識や経験のある方、解消方法を教えていただけませんか?
具体的な手順や環境についても詳しく教えてください。
現在、玄箱PROを使って勉強をしています。
なお、勉強するにあたって
Debian化によるコンパイル環境は玄箱に入れない(組み込み開発の勉強をしているので)
としています。
gdbを玄箱にインストールしようと思っているのですが、途中でエラーが出てしまいます。
エラーを解消するために調べてみたのですが、解消のための方法をまねしてもうまくいきませんでした。
クロスコンパイルの知識のある方、経験のある方どなたか御教示願えませんでしょうか?
やった手順と環境です。
【環境】
コンパイル環境:CentOS 5.5
動作環境:玄箱PRO(Linux2.6)
【手順】
(1)http://www.codesourcery.com/sgpp/portal/datasheet?target_arch=ARM&target_os=EABI
からARM用EABIコンパイラをダウンロードし、コンパイル環境に展開
(2)玄箱PROの付属CDからgdb-2005q3-2.tar.gzを展開
(3)2で展開されたgdb-2005q3-2.tar.bz2をさらに展開
(4)3で展開されたgdb-2005q3ディレクトリ内に移動
(5)環境変数を設定
export PATH="<1で展開したコンパイラのパス>/libexec/gcc/arm-none-linux-gnueabi/3.4.4"
export PATH="<1で展開したコンパイラのパス>/bin"
export CROSS_PREFIX="<任意のパス>"
(6)CCの環境変数を設定
export CC="<1で展開したコンパイラのパス>/bin/arm-none-linux-gnueabi-gcc"
(6)configure実行
./configure --host="arm-none-linux-gnueabi" --target="arm-none-linux-gnueabi" --build="i686-pc-linux-gnueabi" --prefix=${CROSS_PREFIX}
(7)make実行
エラーの内容は以下でした。
===================================================
・
・
・
make[2]: *** [install-recursive] エラー 1
・
・
・
make[1]: *** [install-bfd] エラー 2
===================================================
【補足】
make installするとinclude、share、libのディレクトリはできている。
gdbとは別にgcc-2005q3-2のコンパイルは成功している。
以上
お礼
回答ありがとうございました。 よくメッセージを読み直したところ、開発環境側で必要なアプリが入っていなかったことがわかり、 色々とインストールしてからトライしたらうまくできました。