emdebian logo
 

About Emdebian
 Emdebian & Debian
 Purpose
 Customisations
 Tdeb support

Cross toolchains
 Toolchain packages

Packages
 Root Filesystem
 Build Tools
 Target packages
 Autobuild Report
 Repository Key  Crossbuild bugs

Documentation
 Introductory Guide
 Emdebian Wiki
 Emdebian FAQ
 Packaging rules
 Packaging infrastructure
 Packaging guideline
 DebConf paper

Support
 Contact Us
 Mailing List Archives

Help Emdebian
 Developers' Info
 Subversion
 ToDo list

News

History
 Slind
 Stag
 Emdebsys

Links
 Emdebian Bootldr
 Emdebian Kernel
 Emdebian JTAG
 Scratchbox
 QEmu
 CELF

Valid HTML 4.01!

 
   

Cross Toolchains

We provide a set of apt-able tools built from standard Debian binutils and gcc sources. These provide cross-build toolchains from i386, amd64, and powerpc to all official Debian arches (arm, armel, mips, mipsel, powerpc, sparc, s390, m68k, hppa, alpha, ia64, i386 and amd64) targets currently. Others can easily be built if they are needed - please ask on the debian-embedded list. They are maintained by Hector Oron.

We are currently working on keeping the tools synchronised with Debian unstable, and maintaining installable sets for unstable. Builds are still handled manually so are sometimes out of date. If you have any trouble finding current packages in the main repository, you may find something useful in zumbi's toolchain download area.
Please check Toolchain Wiki page for the latest news on the matter.

The cross-toolchains can not yet be built in Debian proper because there is no mechanism for the autobuilders to understand cross-dependencies. We are working on dealing with this problem so that crosstools can become standard debian packages, but until that is done you need to add the emdebian repository to your sources.list.
If you install emdebian-tools, and run emsetup -a arch it will add suitable sources.list entries for you.
To set things up manually edit /etc/apt/sources.list to add one of the lines below. If you are running unstable then add the unstable line.

deb http://www.emdebian.org/debian/ unstable main

Then do apt-get update to update your local lists.

Once you have that then install whichever version of the tools you want. e.g:
apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi will install the gcc-4.3 C and C++ toolchain for armel cross-compiling.

Another alternative you have is to use the Slind toolchain repository, which includes outdated (respect to Debian) uclibc/glibc cross-toolchains. See Slind webpage for more information about it.

For details on how to build your own tools see also how to build your own toolchain.


See the emdebian contact page for information on contacting us.

Last Modified: Wed, Jun 18 15:57:12 UTC 2008
Copyright © 2000-2008 The Embedded Debian Project;
Emdebian is an offical subproject of Debian.