Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

uClibc

From Wikipedia, the free encyclopedia
Implementation of C standard library for embedded systems based on Linux
uClibc
DeveloperErik Andersen
Initial releaseFebruary 13, 2000; 26 years ago (2000-02-13)
Final release0.9.33.2 (May 15, 2012; 13 years ago (2012-05-15)) [±][1]
Written inC
Operating systemLinux
PlatformEmbedded Linux
Type
LicenseLGPLv2.1[2]
Websitewww.uclibc.org
Repositorygit.uclibc.org/uClibc/
uClibc-ng
Stable release
1.0.52 / April 6, 2025; 10 months ago (2025-04-06)
Websitewww.uclibc-ng.org
Repositorycgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/

Incomputing,uClibc (sometimes written μClibc) is a smallC standard library intended forLinux kernel-based operating systems forembedded systems andmobile devices. uClibc was written to supportμClinux, a version of Linux not requiring amemory management unit and thus suited formicrocontrollers (uCs; the "u" is aLatin script typographicalapproximation - not a properromanization, which would be letter "m" - ofμ for "micro").[3]

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 theGNU Lesser General Public License, uClibc isfree and open-source software.

uClibc is a wrapper around thesystem calls of theLinux kernel andμClinux.

uClibc is much smaller than theglibc, 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 andMMU-less Linux systems. It supportsi386,x86-64,ARM (big/little endian),Atmel AVR32,Analog Devices Blackfin,Renesas/Hitachi H8 (h8300),Motorola m68k,MIPS (big/little endian),IBM PowerPC,SuperH (big/little endian),Sun SPARC, andRenesas/NEC v850 processors.

uClibc-ng[7] is afork of uClibc announced on theOpenWRT 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]

See also

[edit]

References

[edit]
  1. ^"µClibc". µClibc. Archived fromthe original on 2013-04-11.
  2. ^"uClibc FAQ: Licensing".uclibc.org. Retrieved11 July 2015.
  3. ^uClibc naming Accessed on February 10, 2008.
  4. ^"μClibc Copyright"(TXT). RetrievedFebruary 23, 2024.
  5. ^"History".uClibc FAQ. Retrieved2007-06-19.
  6. ^"uClibc Changelog". Archived fromthe original on 2007-06-09. Retrieved2007-06-19.pthreads support (derived from glibc 2.1.3's linuxthreads library) [...] Merged in the random number support (rand, srand, etc) from glibc.
  7. ^"uClibc-ng".uclibc-ng.org. Retrieved11 July 2015.
  8. ^Brodkorb, Waldemar (20 July 2014)."uClibc-ng".openwrt-devel (Mailing list). Archived fromthe original on 21 June 2017. Retrieved21 June 2017.
  9. ^Petazzoni, Thomas (21 July 2014)."uClibc-ng".uclibc (Mailing list). Archived fromthe original on 2017-06-21.
  10. ^Brodkorb, Waldemar (21 July 2014)."uClibc-ng".openwrt-devel (Mailing list). Archived fromthe original on 21 June 2017. Retrieved21 June 2017.
  11. ^"uClibc - Latest News". Retrieved2019-01-09.

Further reading

[edit]
  • Karim Yaghmour; Jon Masters; Gilad Ben-Yossef; Philippe Gerum (2008).Building Embedded Linux Systems (2 ed.). O'Reilly Media. pp. 115–127.ISBN 978-0-596-52968-0.
  • von Hagen, William L. (2006).The Definitive Guide to GCC, Second Edition. Berkeley, CA: APress. pp. 290–297.ISBN 1-59059-585-8.

External links

[edit]
Features
Standard library
Implementations
Compilers
IDEs
Comparison with
other languages
Descendant
languages
Designer
General terms
Firmware and controls
Boot loaders
Software libraries
Programming tools
Operating systems
Programming languages
Retrieved from "https://en.wikipedia.org/w/index.php?title=UClibc&oldid=1294215264"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp