armr5-none-eabi-g++と関連ツールチェーンをインストールする方法は?

armr5-none-eabi-g++と関連ツールチェーンをインストールする方法は?

私は、複数のクロスツールを含む既存のDockerイメージにクロスコンパイラを追加するという任務を受けました。

既存のDockerfileに関連するapt-get install -y --no-install-recommends build-essentialバイナリ/ツールチェーンのインストール効果があることを確認しました/usr/bin/x86_64-linux-gnu-g++(申し訳ありません:用語が不足している可能性があります)。

apt-get install -y --no-install-recommends crossbuild-essential-arm64同様に、インストールや関連するバイナリ/ツールチェーンにも影響があるようです。/usr/bin/aarch64-linux-gnu-g++

apt-get install同様にインストールするコマンドarmr5-none-eabi-g++と関連するバイナリ/ツールチェーンはありますか?

オンラインまたは複数のStack Exchangesで検索してみると、インストールに関する言及を見たことがありますが、これはarm-none-eabi-g++(?)違うようです。どちらも機能的には同じでも特別にインストールされたソリューションを好む方です。armr5-none-eabi-g++
armr5-none-eabi-g++

Dockerfileの基本イメージはdebian:10.3-slim

ベストアンサー1

ARMツールチェーンに対応するDebianパッケージを使用するには、次のものをインストールする必要があります。gcc-arm-none-eabiCortex-Rプロセッサを含む32ビットARM用のCおよびC ++クロスコンパイラを提供します。

apt-get install -y --no-install-recommends gcc-arm-none-eabi

C++のコンパイラコマンドはarm-none-eabi-g++

STLが必要な場合はインストールする必要があります。libstdc++-arm-none-eabi-newlib:

apt-get install -y --no-install-recommends libstdc++-arm-none-eabi-newlib

armr5-none-eabi-g++Xilinx SDKで利用可能で、関連SDKはVitisのようです。コンテナイメージの場合は、Unityインストーラのアーカイブ全体を使用してインストールする方が良いでしょう。 (まだ試していないため、armr5-none-eabi現在のバージョンに含まれているかどうかは確認できません。)

おすすめ記事