Welcome to the LinuxDevTools web
Linux Development Tools
GNU development tools are the primary tools used to build GNU/Linux systems.
CodeSourcery LLC., in partnership with
ARM, Ltd., develop improvements to the
GNU GCC Toolchain for ARM processors and provides regular, precompiled and tested tool chain releases. More information and pre-built snapshots can be found at the following
location. These include support for ARM cores up to ARMv6, 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 and
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.
Cross Development
Scratchbox
This link has details of how to compile Debian packages for the ABI using
Scratchbox with a
Qemu qemu-system-arm target.
Additional Links
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