UClibc


In computing, uClibc is a small C standard library intended for Linux kernel-based operating systems for embedded systems and mobile devices. uClibc was created to support μClinux, a version of Linux not requiring a memory management unit and thus suited for microcontrollers.
Development on uClibc started around 1999. uClibc was mostly written from scratch, but has incorporated code from glibc and other projects. The project lead is Erik Andersen, and the other main contributor is Manuel Novoa III. Licensed under the GNU Lesser General Public License, uClibc is free and open-source software.
s of the Linux kernel and μClinux.
uClibc is much smaller than the 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 systems. 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, Atmel AVR32, Analog Devices Blackfin, Renesas/Hitachi H8, Motorola m68k, MIPS, IBM PowerPC, SuperH, Sun SPARC, and Renesas/NEC v850 processors.
uClibc-ng is a fork of uClibc announced on the OpenWRT mailing list in July 2014 after more than two years had passed without a uClibc release, citing a lack of any communication from the maintainer. At present, the original projects author publishes no more updates, but references to the still actively developed fork uClibc-ng for current releases.