uClibc

UClibc is a designed for Linux embedded systems, small C standard library. It is free software, licensed under the GNU Lesser General Public License ( LGPL).

UClibc was created to support μClinux, a version of the Linux kernel without memory management unit ( MMU), and therefore it is suitable for microcontroller (hence the " uC " in the name).

UClibc is much smaller than the GNU C library (glibc ), the C standard library of most Linux distributions. While glibc has been developed to support all relevant C standards on a variety of platforms fully, uClibc is fixed only on Linux embedded systems. Functions can be enabled or disabled, depending on how much space is available.

UClibc runs on standard Linux and MMU-less systems. It supports i386, ARM ( Big / Little Endian), AVR32, Blackfin, h8300, m68k, MIPS ( Big / Little Endian), PowerPC, SuperH ( Big / Little Endian), Sun SPARC, and v850 Nios processors.

The build system Buildroot, a subproject of uClibc, consists of a collection of Makefiles and patches that create uClibc with a small Linux system and a cross-compile toolchain.

The project is led by Erik Andersen. His most active helper Manuel Novoa III.

789582
de