uclibc | |
---|---|
| |
Tip de | biblioteca de sistem |
Scris in | C [2] |
Sistem de operare | linux |
ultima versiune | 0.9.33.2 [1] ( 15 mai 2012 ) |
Licență | GNU LGPL |
Site-ul web | uclibc.org |
uClibc este o bibliotecă standard în limbajul de programare C pentru sistemele încorporate Linux . uClibc a fost conceput pentru a suporta uClinux (o ediție specială a nucleului Linux capabilă să ruleze fără o unitate de gestionare a memoriei [ MMU ]) și, prin urmare, potrivită pentru microcontrolere . (litera u este o adaptare a literei grecești µ , care înseamnă „micro”).
Coordonatorul proiectului este Erik Andersen, celălalt participant activ este Manuel Novoa III.
uClibc este un software gratuit distribuit sub GNU LGPL .
Din 2014, dezvoltarea bibliotecii continuă în furca uClibc-ng .
uClibc poate rula pe sisteme cu sau fără MMU [3] . Biblioteca acceptă i386 , x86-64 , ARM ( big/little endian ), AVR32 , Blackfin , H8300 , m68k , MIPS (big/little endian), PowerPC , SuperH (big/little endian), SPARC și V850 .
Dintre implementările libc, uclibc-ng suportă cel mai mare număr de platforme de procesoare [4] . De exemplu, se lucrează la adăugarea chinezească c-sky [5] și nds32 [6] .
În 2014, dezvoltatorii OpenWRT au anunțat un furk al bibliotecii, numind-o uClibc-ng [7] [8] [9] . Au decis să se bifurcă după ce nu au putut contacta un întreținător timp de mai bine de doi ani. [10] [11] [12] . Începând cu 2017, această furcă continuă să lanseze versiuni, este folosită în Buildroot [13] , OpenADK, OpenWrt/Lede pentru arhitectura ARC, NDS32, Xtensa, sistemele Blackfin. Minidistroul Alpine Linux și OpenWrt/Lede, fostul bazat pe uclibc, au trecut la musl; OpenEmbedded vă permite să utilizați glibc sau musl în loc de uclibc [4] .
Compatibilitatea binară a fost întreruptă între versiuni. Începând cu versiunea 1.0.18, toate bibliotecile au fost îmbinate într-una singură, similar cu musl [4] .
Biblioteca nu implementează unele secțiuni ale standardului UNIX libc, în special funcționalitatea libnsl și NSS. De asemenea, nu acceptă versiunea caracterelor [4]
limbaj de programare C | |
---|---|
Compilatoare |
|
Biblioteci | |
Particularități | |
Unii descendenți | |
C și alte limbi |
|
Categorie: limbaj de programare C |