You are here: LinuxDevTools Web>WebHome (27 Dec 2012)

Welcome to the LinuxDevTools web

Linux Development Tools

GNU GCC 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 Wiki page.

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 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.

Xdeb

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 Wiki page.

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
  • 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.
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
zenweb1 : 0.08 secs More Info