ARM交叉编译工具链
- GNU(提供源码,自行编译制作)
- Codesourcery
- Linora (提供源码,和已经编译好的release binrary)
两者主要区别是,ABI是运行在x86,x64平台, EABI是嵌入式平台上(如ARM,MIPS,android, iOS等)。
命名规则
对应分别是 :
arch [-vendor] [-os] [-(gnu)eabi]
https://developer.arm.com/embedded
snapdragon boards
Latest Linux Targeted Binary Toolchain Releases
linaro toolchain binaries
Latest Bare-Metal Targeted Binary Toolchain Releases (也可以认为是MCU,不跑操作系统)
Open source GNU tools for Arm processors: GNU compiler (GCC), binutils, GNU debugger (GDB) and newlib
1> GNU toolchain for the A-profile architecture
Download GNU Toolchain for the A-profile architecture
2> GNU toolchain for embedded processors
Pre-built GNU toolchain for Arm Cortex-M and Cortex-R processors
The GNU Arm Embedded toolchains are integrated and validated packages featuring the Arm Embedded GCC compiler, libraries and other GNU tools necessary for bare-metal software development on devices based on the Arm Cortex-M and Cortex-R processors. The toolchains are available for cross-compilation on Microsoft Windows, Linux and Mac OS X host operating systems.
These toolchains are based on Free Software Foundation's (FSF) GNU Open source tools and newlib.
These toolchains support Arm Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-R4, Cortex-R5, Cortex-R7, Cortex-R8 and Cortex-R52 processors.
The toolchains support code generation for non-OS or 'bare-metal' environments. These toolchains are based on Free Software Foundation's (FSF) GNU Open source tools and newlib.
https://launchpad.net/gcc-linaro
https://launchpad.net/gcc-linaro/+packages
qemu WIKi
介绍区别
https://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html#crosscompiler_name_examples
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1941.html