私は、複数のクロスツールを含む既存の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-eabi
Cortex-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
現在のバージョンに含まれているかどうかは確認できません。)