uClibc

from Wikipedia, the free encyclopedia
uClibc
Basic data

developer Erik Andersen
Current  version 0.9.33.2
(May 15, 2012)
operating system Unix , GNU / Linux
programming language C.
category Runtime
library Standard library
License LGPL ( Free Software )
German speaking No
uclibc.org

uClibc (also μClibc) is one for Linux - embedded systems designed, small C standard library . It is free software licensed under the GNU Lesser General Public License (LGPL).

The uClibc standard library was originally created to support μClinux , a ported version of the Linux kernel for processors without a memory management unit ( MMU ). This is why it is well suited for microcontrollers , where the “µC” in the name comes from.

uClibc is much smaller than the GNU C library (glibc), which is the standard C library of most Linux distributions for classic computers. While glibc was developed to fully support all relevant C standards on the widest possible selection of platforms, uClibc specializes in embedded Linux systems. Functions can be activated or deactivated depending on how much storage space is available.

uClibc runs on standard and MMU-less Linux systems. It supports Alpha , i386 , i960 , x86-64 , ARM (Big / Little Endian), AVR32 , Blackfin , ETRAX CRIS , Renesas H8 (h8300) , HP PA-RISC , Motorola m68k , MIPS (Big / Little Endian), IBM PowerPC , SuperH (Big / Little Endian), Sun SPARC , Altera Nios and v850 processors.

The build system Buildroot , a sub-project of uClibc, consists of a collection of makefiles and patches which uClibc creates with a small Linux system and a cross-compile tool chain.

The project is or was led by Erik Andersen . His most active helper is Manuel Novoa III . An active further development of the library has taken place since 2015 in the follow-up project uClibc-ng , which was split off from it . The original author, who himself did not publish any new editions after 2012, refers to this project.

See also

Web links

Individual evidence

  1. The uclibc Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed on July 18, 2018).
  2. uClibc FAQ: Naming. Retrieved January 9, 2019 .
  3. uClibc FAQ: Platforms. Retrieved January 9, 2019 .
  4. uClibc - Latest News. Retrieved January 9, 2019 .