uClibc was written to support μClinux, a version of Linux not requiring a memory management unit and thus suited for microcontrollers (uCs; the "u" is a Latin script typographical approximation - not a proper romanization, which would be letter "m" - of μ for "micro").
[4] uClibc was mostly written from scratch,[5] but has incorporated code from glibc and other projects.
[6] The project lead is Erik Andersen, and the other main contributor is Manuel Novoa III.
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.
[8][9][10] At present, the original project's author no longer publishes updates, but refers to the still actively developed fork uClibc-ng for current releases.