Welcome to the LinuxDevTools web
Linux Development Tools
development tools are the primary tools used to build GNU/Linux systems. Linaro
provide a collaboration framework for partners to test and validate GNU tools and produce regular snapshots. More information is availble from the Linaro tool-chain Working Group
Packaged versions are available from Linaro from Linaro Download area
. Precompiled versions and pre-built snapshots can be found from CodeSourcery Lite Edition for ARM
. These include support for ARM cores up to and including the ARMv7 architecture, Thread-Local Storage (TLS) as well as Native POSIX Threads Library (NPTL
) for ARM.
Application Binary Interface for the ARMŽ Architecture
The Application Binary Interface (ABI) for the ARMŽ Architecture is a collection of standards, some open and some specific to the ARM architecture. The standards regulate the inter-operation of binary code, development tools, and a spectrum of ARM core-based execution environments from bare metal to platform operating systems such as ARM Linux.
Version 1.0 of the base standard was principally concerned with governing inter-operation between relocatable files. Version 2.0 also sets standards for executable files. More detailed documentation can be found at the following location
The GNU GCC
tool chain (versions 3.4.3 onwards) conforms to the ABIv2 standard and can inter-operate with other proprietary tool chains which also comply with this standard. Pre-built snapshots of of the GNU tools can be found here
ARM released Application Note 178
on ARM support pages to give more information on how to produce executables from objects compiled with GNU tools and ARM RealView Tools
has details of how to compile Debian packages for the ABI using Scratchbox
with a Qemu
Linaro has developed additional tools and support to enable cross-build of packages with Debian and Ubuntu based distributions. Some notes can be found on Linaro cross-building
The following links provide some information on using and building GNU cross-development tools:
- http://gcc.gnu.org/ - GCC main website
- OpenEmbedded - a buildsystem which generated toolchains, packages and complete filesystems from scratch
- PTXdist - a buildsystem, based on Kconfig and simple makefiles. PTXdist fits on one disk (plus bugfixing patches for upstream packets).
- Dan Kegel's cross-tools web page - description on how to build cross-development tools
- CodeSourcery's FAQ
- http://www.gnuarm.com/ Precompiled toolchains
- Buildroot - A Build system based on uClibc
- EmbToolkit - A build system generating GCC or LLVM/clang based toolchain/SDK with the ability to choose between a few C libraries
- OpenWrt - is a Linux distribution for embedded devices, and provides a fully writable filesystem with package management.