Development on uClibc started around 1999.[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. Licensed under the GNU Lesser General Public License, uClibc is free and open-source software.
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-ng[7] 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.[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.[11]
^"uClibc Changelog". Archived from the original on 2007-06-09. Retrieved 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.
^"uClibc-ng". uclibc-ng.org. Retrieved 11 July 2015.
^Brodkorb, Waldemar (20 July 2014). "uClibc-ng". openwrt-devel (Mailing list). Archived from the original on 21 June 2017. Retrieved 21 June 2017.
^Petazzoni, Thomas (21 July 2014). "uClibc-ng". uclibc (Mailing list). Archived from the original on 2017-06-21.
^Brodkorb, Waldemar (21 July 2014). "uClibc-ng". openwrt-devel (Mailing list). Archived from the original on 21 June 2017. Retrieved 21 June 2017.
Karim Yaghmour; Jon Masters; Gilad Ben-Yossef; Philippe Gerum (2008). Building Embedded Linux Systems (2 ed.). O'Reilly Media. pp. 115–127. ISBN978-0-596-52968-0.
von Hagen, William L. (2006). The Definitive Guide to GCC, Second Edition. Berkeley, CA: APress. pp. 290–297. ISBN1-59059-585-8.