uClibc
| Stable release | 0.9.32 / June 8, 2011 |
|---|---|
| Development status | Active |
| Written in | C |
| Operating system | Embedded Linux |
| Platform | Embedded Linux |
| Type | Runtime library |
| License | GNU Lesser General Public License[1] |
| Website | http://www.uclibc.org/ |
In computing, uClibc is a small C standard library intended for embedded Linux systems. uClibc was created to support uClinux, a version of Linux not requiring a memory management unit and thus suited for microcontrollers (uCs; the "u" is a romanization of μ for "micro").[2]
The project lead is Erik Andersen. The other main contributor is Manuel Novoa III. Licensed under the GNU Lesser General Public License, uClibc is free software.
Contents |
[edit] Features
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. 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 (big/little endian), AVR32, Blackfin, h8300, m68k, MIPS (big/little endian), PowerPC, SuperH (big/little endian), SPARC, and v850 processors.
[edit] Buildroot
Buildroot is a set of scripts and patches for easing the generation of a cross-compilation chain as well as the creation of a file system.
[edit] History
Development on uClibc started around 1999.[3] uClibc was mostly written from scratch,[4] but has incorporated code from glibc and other projects.[5]
[edit] See also
- Alpine Linux
- busybox
- Contiki
- dietlibc
- OpenWrt
- Tor-ramdisk — uClibc-based Linux distribution
- T2 SDE — supports cross compilation of Linux systems, including uClibc
[edit] References
- ^ uClibc FAQ: Licensing
- ^ uClibc naming Accessed on February 10, 2008.
- ^ http://www.uclibc.org/copyright.txt
- ^ "History". uClibc FAQ. http://www.uclibc.org/FAQ.html#history. Retrieved 2007-06-19.
- ^ "uClibc Changelog". Archived from the original on 2007-06-09. http://web.archive.org/web/20070609171609/http://www.uclibc.org/downloads/Changelog. 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."
General references
- Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum (2008). Building Embedded Linux Systems (2 ed.). O'Reilly Media. pp. 115–127. ISBN 0596529686.
- von Hagen, William L. (2006). The Definitive Guide to GCC, Second Edition. Berkeley, CA: APress. pp. 290–297. ISBN 1-59059-585-8.
[edit] External links
|
||||||||||||||||||||