crosstool-NG

A free and open source tool for easily building toolchains
Download

crosstool-NG Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Yann Morin
  • Publisher web site:
  • http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1.8 MB

crosstool-NG Tags


crosstool-NG Description

A free and open source tool for easily building toolchains crosstool-NG aims at building toolchains. Toolchains are an essential component in a software development project. crosstool-NG will compile, assemble and link the code that is being developed. Some pieces of the toolchain will eventually end up in the resulting binary/ies: static libraries are but an example.So, a toolchain is a very sensitive piece of software, as any bug in one of the components, or a poorly configured component, can lead to execution problems, ranging from poor performance, to mis-behaving software (which more than often is hard to detect)Toolchains are made of different pieces of software, each being quite complex and requiring specially crafted options to build and work seamlessly. This is usually not that easy, even in the not-so-trivial case of native toolchains. The work reaches a higher degree of complexity when it comes to cross-compilation, where it can become quite a nightmare.crosstool-NG is really targetted at building toolchains, and only toolchains. It is then up to you to use it the way you want.With crosstool-NG, you can learn precisely how each component is configured and built, so you can finely tweak the build steps should you need it.crosstool-NG can build from generic, general purpose toolchains, to very specific and dedicated toolchains. Simply fill in specific values in the adequate options.Of course, it doesn’t prevent you from doing your home work first. You have to know with some degree of exactitude what your target is (archictecture, processor variant), what it will be used for (embedded, desktop, realtime), what degree of confidence you have with each component (stability, maintainability), and so on... Here are some key features of "crosstool-NG": kernel-like menuconfig configuration interface: · widespread, well-known interface · easy, yet powerful configuration · support for alternative components in the toolchain · uClibc-, glibc- or eglibc-based toolchain supported right now! · others easy to implement different target OS supported: · Linux · bare metal patch repository for those versions needing patching: · patches for many versions of the toolchain components · support for custom (understand local) patch repository different threading models: · NPTL · linuxthreads debug facilities: · native and cross gdb, gdbserver · debugging libraries: dmalloc, duma · restart a build at any step · support for both soft- and hard-float toolchains · sample configurations repository usable as starting point for your own toolchain · growing number of supported architectures What's New in This Release: · Support for gcc-4.4 has been added. · Support for Canadian Cross has been added (but is still experimental). · The avr32 architecture has been added. · Some support for newlib and some... · MMU-less architectures has been added (currently for avr32 only). · Most components have been upgraded to the latest version(s). · The documentation has been enhanced and fixed. Many bugs have been fixed


crosstool-NG Related Software