uClibc

From Wikipedia, the free encyclopedia

Jump to: navigation, search
uClibc
Platform Embedded Linux
License GNU Lesser General Public License[1]
Website http://www.uclibc.org/

In computing, uClibc is a small C standard library intended for embedded Linux systems. uClibc was created to support uClinux, a version of Linux not requiring a memory management unit and thus suited for microcontrollers (uCs; the "u" is a romanization of μ for "micro").[2]

The project lead is Erik Andersen. The other main contributor is Manuel Novoa III. Licensed under the GNU Lesser General Public License, uClibc is free software.

Contents

[edit] Features

uClibc is much smaller than the GNU C Library (glibc), the C library normally used with Linux distributions. While glibc is intended to fully support all relevant C standards across a wide range of hardware and kernel platforms, uClibc is specifically focused on embedded Linux. Features can be enabled or disabled according to space requirements.

uClibc runs on standard and MMU-less Linux systems. It supports i386, x86 64, ARM (big/little endian), AVR32, Blackfin, h8300, m68k, MIPS (big/little endian), PowerPC, SuperH (big/little endian), SPARC, and v850 processors.

[edit] History

Development on uClibc started around 1999.[3] uClibc was mostly written from scratch,[4] but has incorporated code from glibc and other projects.[5]

[edit] See also

[edit] References

  1. ^ uClibc FAQ: Licensing
  2. ^ uClibc naming Accessed on February 10, 2008.
  3. ^ http://www.uclibc.org/copyright.txt
  4. ^ "History". uClibc FAQ. Retrieved on 2007-06-19.
  5. ^ "uClibc Changelog". Retrieved on 2007-06-19. “pthreads support (derived from glibc 2.1.3's linuxthreads library) [...] Merged in the random number support (rand, srand, etc) from glibc.”

[edit] External links

Personal tools