ソースからGnuarmツールチェーンを構築する
-
19-08-2019 - |
質問
ソースからgnuarm.orgからツールチェーンを構築したい。 x64 linuxを実行しているため、バイナリバージョンを使用したくありません。ある種のチュートリアルを教えていただけますか?
解決
Insightをコンパイルするには、 libx11-dev をインストールする必要があります。
sudo apt-get install libx11-dev
それ以外にも、あなた自身の答えはうまくいきます。
編集:ああ、termcapも見逃すかもしれません。ここで入手できます: GNU Termcap
Edit2:Configureは、属性warn_unused_result <!> quot;で宣言された戻り値<!> quot; 'xxx'を無視することについて厳しいと思われるため、オプションを変更する必要があるかもしれませんまたは、クリーンなビルドを取得するために戻り値をキャッチする約12のインスタンス。
他のヒント
バイナリパッケージのビルドに使用されるデフォルトのコマンド/パラメーターは次のとおりです。ソースをダウンロードし、解凍して発行します。
- cd [binutils-build]
- [binutils-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- すべてインストールする
- export PATH = <!> quot; $ PATH:[toolchain-prefix] / bin <!> quot;
- cd [gcc-build]
- [gcc-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft --enable-languages = < !> quot; c、c ++ <!> quot; --with-newlib --with-headers = [newlib-source] / newlib / libc / include
- make all-gcc install-gcc
- cd [newlib-build]
- [newlib-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- すべてインストールする
- cd [gcc-build]
- すべてインストールする
- cd [gdb-build]
- [gdb-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- すべてインストールする
行11〜12は効果がないようです。 gcc <!> lt;を使用します。 4.xは推奨されません。binutilsをビルドすると、次のエラーが発生する可能性があります。
../../ binutils-2.19 / gas / config / tc-arm.c:関数 's_arm_unwind_save_mmxwr'内: ../../binutils-2.19/gas/config/tc-arm.c:3459:エラー:フォーマットは文字列リテラルではありません フォーマット引数なし
ソリューションは簡単です。<!> quot;%s <!> quot;を追加するだけです。ここのパッチが示唆するように、エラーのある行の最初のパラメータとして: http://www.mail-archive.com/bug- binutils@gnu.org/msg06475.html
洞察を構築できませんでしたが、他の何かでデバッグすることは可能だと思います。
- <!> quot; Files <!> quot;で利用可能なソースをダウンロード
- それらを開梱
-
展開された各ディレクトリに移動して、次を入力します。
./ configure --help
使用可能なオプションを取得して実行
./ configure [オプション]
make
確認
make install