Cross Toolchains
Last updated
Was this helpful?
Last updated
Was this helpful?
āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļĨāļĩāļāļļāļāļāđāđāļāđāļāļąāļāđāļāļĢāļĩāļĒāļĄāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāđāļāļ·āđāļāļāļāđāļāļāļĒāļđāđāđāļĨāđāļ§āļāļķāđāļāđāļĢāļĩāļĒāļāļ§āđāļē âNative Toolchainâ āļāļķāđāļāļāļąāļ§ native toolchain āļāļ°āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŦāļĨāļąāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđ āļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļāļāđāļāļĢāļ·āđāļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāļāļąāđāļāđ (āđāļāđāļ x86 Platform) āđāļāđāđāļāļāļĢāļāļĩāļāļēāļĢāļāļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļāļąāđāļ āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđ native toolchain āļāļĩāđāļĄāļēāļāļąāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāđ āđāļāļ·āđāļāļāļāļēāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļĄāļĩāļāđāļāļāļģāļāļąāļāđāļāđāļĢāļ·āđāļāļāļāļāļāļāļāļēāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāļāļģāļāļēāļāļāđāļēāļāļ§āđāļēāđāļāļĢāļ·āđāļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāļŠāđāļ§āļāļāļļāļāļāļĨāđāļĨāļ°āļāļĩāđāļŠāļģāļāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļ°āļāļīāļāļāļąāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļēāļāļąāđāļāļŦāļĄāļāđāļŦāđāļāļĒāļđāđāļāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āđāļāđ
āļāļąāļāļāļąāđāļāļāđāļāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāļĢāļŦāļąāļŠāđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāđāļēāļĄāđāļāļĨāļāļāļāļĢāđāļĄāđāļāđāļāļķāđāļāļāļ°āļāļđāļāđāļĢāļĩāļĒāļāļ§āđāļē âCross-compiling Toolchainâ āļŦāļĢāļ·āļ âCross Toolchainsâ āļāļąāļāļĢāļđāļāļāđāļēāļāļĨāđāļēāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē cross-compiling toolchain āļāļ°āļāļāļĄāđāļāļĨāđāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļāļĩāļĒāļāļāļķāđāļāļĄāļēāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļąāđāļāđ (āđāļāđāļ āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM) āļāļēāļĄāļāļĩāđāļāļđāļāļāļąāđāļāļāđāļēāđāļ§āđāļāđāļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļĢāļāļāļĄāđāļāļĨāđ āļāļąāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļ
āđāļāļāļąāļāļāļļāļāļąāļāļāļĩāđāļĄāļĩāđāļāļĢāļ·āđāļāļāļĄāļ·āļ cross toochains āļāļĩāđāļāđāļ§āļĒāđāļāļāļēāļĢāļāļąāļāļāļēāļāļēāļāļāđāļēāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļāļĒāļđāđāļŦāļĨāļēāļĒāļāļąāļ§ āđāļāļĒāļāļēāļāđāļāđāļāļāļāļāđāļāđāđāļāđāļ 2 āļāļĨāļļāđāļĄāđāļŦāļāđāđ āđāļāđāđāļāđ
CodeSourcery (http://www.codesourcery.com/)
CodeSourcery āđāļāđāļāļāļąāļ§āļāļĩāđāļāļāļāđāļāļāđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ Sourcery G++ āđāļĨāļ° Eclipse IDE āļāļĩāđāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļāļąāļ GNU Toolchain (gcc, gdb āđāļāđāļāļāđāļ) āļāļĩāđāļĢāļāļāļĢāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM, Coldfire, MIPS, SuperH āđāļĨāļ° PowerPC
Linaro (http://linaro.org/)
Linaro āđāļāđāļāļāļāļāđāļāļĢāļāļĩāđāđāļĄāđāđāļŠāļ§āļāļŦāļēāļāļģāđāļĢ āļāļķāđāļāđāļāđāļāļāļēāļĢāļĢāļ§āļĄāļāļąāļ§āļāļąāļāļāļāļāđāļŦāļĨāđāļēāļ§āļīāļĻāļ§āļāļĢāļĄāļ·āļāļāļĩ āđāļāļ·āđāļāļĢāđāļ§āļĄāļāļąāļāļŠāļĢāđāļēāļāđāļĨāļ°āļāļĢāļąāļāđāļāđāļ open source āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāđāļēāļāđ āđāļŦāđāļāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM āļāļēāļ Linaro āđāļāļāļāđāđāļāđāļāđāļēāļāļāļāļāļĩāđāļāļąāļāļāļē CodeSourcery āđāļāļ·āđāļāđāļāđāļāđāļŦāđāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļŦāļĄāļēāļ°āļāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM āđāļŦāđāļĄāļēāļāļāļĩāđāļŠāļļāļ
DENX ELDK (http://www.denx.de/)
DENX Embedded Linux Development Kit (ELDK) āļāļ°āđāļāđāļāļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļŦāļĄāļēāļ°āļāļąāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļāļĩāđāļāļģāļāļēāļāđāļāļāđāļ§āļĨāļēāļāļĢāļīāļ (real-time) āļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM, PowerPC āđāļĨāļ° MIPS āļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĢāļĩāļāļēāļĄāđāļāļ·āđāļāļāđāļ GPL āđāļĨāļ° Free Software Licenses āļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒ Cross Development Tools (Compiler, Assembler, Linker āđāļāđāļāļāđāļ), Native Tools (Shell, commands āđāļĨāļ° libraries), U-Boot, Linux kernel āļāļĩāđāļĄāļĩāđāļāđāļāđāļāļĢāđāļāļĢāļĄ āđāļĨāļāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļāļāļāļĢāđāļāļŠāļĄāļāļāļāļĨ, Xenomai (RTOS Emulation framework) āđāļĨāļ° SELF (Simple Embedded Linux Framework)
Scratchbox (http://www.scratchbox.org/)
Scratchbox āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļąāļāļāļē Maemo (Nokia 770, N800, N810 Internet Tablets āđāļĨāļ° Nokia N900) āļāļķāđāļāđāļāđāļāļŠāļāļąāļāļŠāļāļļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM āđāļĨāļ° x86
Buildroot (http://buildroot.uclibc.org/)
Buildroot āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāļāļĩāđāļāļīāļĒāļĄāļāļąāļ§āļŦāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§ āđāļĨāļ°āļĢāļāļāļĢāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ RFS image (Root File System Image) āļāļĩāđāļāļĢāđāļāļĄāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāļĨāļ (flash) āđāļāđāļāļąāļāļāļĩ āļāļāļāļāļēāļāļāļąāđāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļāđāļāļŦāļĢāļ·āļāđāļāļīāđāļĄāđāļāļīāļĄ open source āļāļ·āđāļāđāļāđāļēāđāļāđāļ RFS Image āđāļāđ āđāļāļĒāļāļąāļ§ buildroot āļāļĩāđāļāļ°āļŠāļāļąāļāļŠāļāļļāļāđāļĨāļāļĢāļēāļĢāļĩāđāļāļĩāļĒāļ uClibc āđāļāđāđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāđāļĨāļāļĢāļēāļĢāļĩ glibc
Crosstool-NG (http://crosstool-ng.org/)
Crosstool-NG āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļēāļāļĩāđāđāļāđāļĢāļąāļāļāļ§āļēāļĄāļāļīāļĒāļĄāđāļĄāđāđāļāđāļāļąāļ§ buildroot āđāļāļĒāļĄāļĩāļĢāļđāļāđāļāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāđāļāļāļĢāđāđāļāļĨāļāđāļēāļ make menuconfig āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļ§ buildroot āļŠāļēāļĄāļēāļĢāļāļĢāļāļāļĢāļąāļāđāļāđāļāļąāđāļ uClibc āđāļĨāļ° glibc āđāļĨāļ°āļĄāļēāļāļĢāđāļāļĄāļāļąāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāļāļēāļĢāļāļĩāļāļąāļāđāļāļĢāđāļāļĢāļĄ āđāļāđāļ gdb, strace, dmalloc
Bitbake
Bitbake āļāļ·āļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĒāđāļēāļāļāđāļēāļĒāļāļĩāđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļļāļāđāļāļāđāļāđāļ āļāļķāđāļāļāļđāļāļāļģāļĄāļēāđāļāđāđāļāđāļāļĢāļāļāļēāļĢ OpenEmbedded āđāļāđāļ āļāļāļĢāđāļ Ã ngstrÃķm āđāļāđāļāļāđāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ āļēāļĒāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ cross toolchains āļāļĩāđāļāļ°āļāđāļāļāļāļģāļĄāļēāđāļāđāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāļāļāļĄāđāļāļĨāđāļāļąāļ§āļāļāļĢāđāļŠāļāļāļāļĨāļĩāļāļļāļāļāđāļāļāļĢāđāđāļāļĨ āđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§ (āđāļāđāļ BusyBox, Openssh, DirectFB āđāļāđāļāļāđāļ) āđāļĨāļ°āđāļĨāļāļĢāļēāļĢāļĩāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāđāļēāļāđ āļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒ
Binutils - āđāļāđāļāļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļāļēāđāļ§āđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļąāļāļāļēāļĢāđāļāļāļēāļĢāļĩāļ āļēāļĒāđāļāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđāļāđāļŦāđāđāļŦāļĄāļēāļ°āļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļąāđāļāđāļāļąāļ§āļāļĒāđāļēāļāļāļģāļŠāļąāđāļāđāļāđāđāļāđ as (Assembler), ld (Linker), ar, ranlib (āļŠāļģāļŦāļĢāļąāļāļŠāļĢāđāļēāļāđāļĨāļāļĢāļēāļĢāļĩāđāļāļ static), objdump, readelf, size, nm, strings, strip āđāļāđāļāļāđāļ
GCC Compiler - āļāļļāļ GNU C Compiler āļāļķāđāļāđāļāđāļāļāļļāļāļāļĩāđāđāļāļāļāļĢāļĩāļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļāđāļēāļāđ āđāļāđāļ C, C++, Ada, Fortran, Java, Objective-C, Objective-C++ āđāļāđāļāļāđāļ āđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđāļāđāļ ARM, AVR, Blackfin, CRIS, FRV, M32, MIPS, MN10300, PowerPC, SH, v850, i386, x86_64, IA64, Xtensa āđāļāđāļāļāđāļ
C/C++ Libraries - āđāļāđāļāļāļļāļāđāļĨāļāļĢāļēāļĢāļĩāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāđāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļĨāļĩāļāļļāļāļāđāđāļāđāļāļāļĒāđāļēāļāļĄāļēāļāļāļķāđāļāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļāļąāļ§āļāļĨāļēāļāđāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļĨāļĩāļāļļāļāļāđāļāļāļĢāđāđāļāļĨāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§ C Libraries āļĄāļĩāļāļĒāļđāđāļŦāļĨāļēāļĒāđāļāļāđāļāđāļ glibc, uClibc, eglibc, dietlibc, newlib āđāļāđāļāļāđāļ
GDB Debugger - GDB āđāļĢāļīāđāļĄāļāļąāļāļāļēāđāļāļĒāļāļēāļĒāļĢāļīāļāļēāļĢāđāļ āļŠāļāļāļĨāđāļĄāļ āđāļĄāļ·āđāļ āļ.āļĻ. 2529 āđāļāļ·āđāļāđāļŦāđāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāļĢāļ°āļāļ GNU āļŦāļĨāļąāļāļāļēāļāļāļĩāđāđāļāļēāļāļąāļāļāļē GNU Emacs āļāļāļĄāļĩāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļāļĢāļ°āļāļąāļāļāļĩāđāļāđāļēāļāļāđāļ āļāļķāđāļāđāļāļ§āļāļ§āļēāļĄāļāļīāļāļāļāļ GDB āļāļąāđāļāđāļāđāļĄāļēāļāļēāļ Dbx āļāļķāđāļāđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāļāļąāđāļāđāļāļāļĢāđāļāļĩāđāļĄāļēāļāļąāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢ Unix BSD āđāļĨāļ°āđāļāļāļąāļāļāļļāļāļąāļ GDB āļāđāđāļāđāļāļđāļāļāļđāđāļĨāđāļāļĒ GDB Steering Committee āļāļķāđāļāđāļāđāļāļāļāļ°āļāļĢāļĢāļĄāļāļēāļĢāļāļĩāđāļāļđāļāļāļąāđāļāđāļāļĒāļĄāļđāļĨāļāļīāļāļīāļāļāļāļāđāđāļ§āļĢāđāđāļŠāļĢāļĩ (FSF) āđāļāļĒ GDB āļāļ°āļāļģāļāļēāļāđāļāđāļāļāļāļēāļĢāļāļīāļĄāļāđāļāļģāļŠāļąāđāļ (command line) āļāđāļēāļāļŦāļāđāļēāļāļ Console āđāļāđāļāđāļēāļŦāļēāļāļāđāļāļāļāļēāļĢāļāļĩāļāļąāļāļāđāļēāļāđāļāļĢāđāļāļĢāļĄāđāļāļĨāļąāļāļĐāļāļ°āļāļĢāļēāļāļāļīāļ (GUI) āļāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļ·āđāļāļ§āđāļē DDD āđāļāļāđāļāđ āļāļķāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļ°āļāļģāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļģāļŠāļąāđāļāļāļāļ GDB āļāļĩāļāļāđāļāļŦāļāļķāđāļ
āļĢāļđāļāļāđāļēāļāļĨāđāļēāļāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļģāļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ Buildroot āļĄāļēāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļĢāļ°āļāļāļāļĨāļĩāļāļļāļāļāđāđāļāļāļĢāđāđāļāļĨ āđāļĨāļāļĢāļēāļĢāļĩāđāļĨāļ°āđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļĒāļļāļāļāđ āđāļāļ·āđāļāļāļģāđāļāļāļąāļāđāļāđāļēāđāļāđāļāļāļāļĢāđāļāļŠāļĄāļāļāļāļĨāļāļĩāđāļĄāļĩāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ ARM āļāđāļāđāļāđāļāđ