Arm-linux-gccとarm-none-linux-gnueabiとarm-linux-gnueabiのツールチェーンの違いは何ですか?
それらは異なってコンパイルされますか?
ツールチェーンには、Arch[-vendor][-os]-abi
。
Arch
はアーキテクチャ用です:arm、mips、 x86、i686...vendor
はツールチェーンのサプライヤです:Apple、os
はオペレーティングシステム用です:linux、none (ベアメタル)abi
は、アプリケーションバイナリインターフェイスの規則用です:eabi、gnueabi、gnueabihfご質問については、arm-none-linux-gnueabi
およびarm-linux-gnueabi
は同じものです。 arm-linux-gcc
は実際にはgccのバイナリで、ツールチェーンによって提供されるデフォルト構成(abi)でLinuxで実行されるARMアーキテクチャのオブジェクトを生成します。
素敵な読書: ツールチェーン 。