aow: download: Linux: toolchains: index
notice
Noticed people downloading only target toolchains. No - that does not work without host toolchain.

introduction
Some toolchains for embedded development may be downloaded in here.

Toolchains are for our internal use, but may freely be used by others too.

Supported host systems: these toolchains work basicly with any Linux distributions: no external shared libraries used, currently only i686 executables.

Notice: binutils used with GCC 4.1.2 is exprerimental 2.17.50+ cvs snapshot. Waiting for binutils 2.18...

versions
Toolchains are constructed continuously, so check the real versions [here].

toolchains
arm (eb)
(1) Read the generic howto: howto

(2) Download the toolchain: build host i686

(3) Download the toolchain: big endian arm with soft floats
Notice: target toolchain does not work without build host toolchain.

avr
(1) Read the generic howto: howto

(2) Read avr howto: avr howto

(3) Download the toolchain: build host i686

(4) Download the toolchain: avr toolchain
Notice: target toolchain does not work without build host toolchain.

avr32
NEW Currently have no possibility to test the functionality (no avr32 hardware).

Fixed linking error (binutils/bfd) caused by crtbegin.o and -mrelax ("memory exhausted"). Had nothing to do with got sections amount.

(1) Read the generic howto: howto

(2) Read avr32 howto: avr32 howto

(3) Read the generic additional tools howto: generic tools howto

(4) Download the toolchain: build host i686

(5) Download the toolchain: avr32 toolchain
Notice: target toolchain does not work without build host toolchain.

xscale (eb)
NEW This toolchain is suitable for machines like NSLU2.

(1) Read the generic howto: howto

(2) Read the generic additional tools howto: generic tools howto

(3) Download the toolchain: build host i686

(4) Download the toolchain: big endian xscale with soft floats
Notice: target toolchain does not work without build host toolchain.



sources
We do not have sources available here, because you may download all the sources throught following links.

Notice some toolchains contain extra tools for which location of sources are within howto documents.

binutils
doing
  • More C libraries for toolchains: dietlibc (already present for rootfs), newlib, open_solaris, uclibc (done, needs testing)
    (bold meaning under work)


todo
  • To change all toolchain target runtime libraries location to directory $BASEDIR/ROOT/lib. Symlinks from old location $BASEDIR/lib.
    Why? ROOT directory itself may be copied to target's installation root. Clean and simple.
  • To add AVR32 + newlib toolchain. This way to newlib toolchains.
  • jnc (Java Native Compiler) toolchain.
  • ARM Cortex toolchain (LM3S101).
  • gdb in every toolchain.
  • More development tools.
    dwarfdump & libdwarf |
  • To have automatically generated product description containing configuration options, possibly also test case outputs.
  • To construct toolchain/ROOT which contains libraries etc. for target root fs. Naturally toolchain/lib contains symlinks to shared libraries in toolchain/ROOT/lib.
  • To change the structure to its own loop mountable filesystem(?)
  • To distribute also as qemu volume.


elsewhere
  • java support
    SDK, JRE, phoneme, etc. support is going to be within distributions.


future
Please inform us (using contact form) if there's inexpensive (embedded) cpu board(s) available. Maybe we'll construct toolchain for it.


© Linux/aow
updated: 20070809