uclibc | |
---|---|
µClibc , systémová volání a linuxové jádro / µClinux . | |
Typ | systémové knihovny |
Zapsáno v | C [2] |
Operační systém | linux |
Nejnovější verze | 0.9.33.2 [1] ( 15. května 2012 ) |
Licence | GNU LGPL |
webová stránka | uclibc.org |
uClibc je standardní knihovna programovacího jazyka C pro vestavěné systémy Linux . uClibc byl navržen tak, aby podporoval uClinux (speciální vydání linuxového jádra schopného běhu bez jednotky správy paměti [ MMU ]), a proto je vhodný pro mikrokontroléry . (písmeno u je adaptací řeckého písmene µ , což znamená "mikro").
Koordinátorem projektu je Erik Andersen, dalším aktivním účastníkem je Manuel Novoa III.
uClibc je svobodný software distribuovaný pod licencí GNU LGPL .
Od roku 2014 pokračuje vývoj knihovny ve forku uClibc-ng .
uClibc může běžet na systémech s nebo bez MMU [3] . Knihovna podporuje i386 , x86-64 , ARM ( big/little endian ), AVR32 , Blackfin , H8300 , m68k , MIPS (big/little endian), PowerPC , SuperH (big/little endian), SPARC a V850 .
Mezi implementacemi libc podporuje uclibc-ng největší počet platforem procesorů [4] . Pracuje se například na přidání čínského c-sky [5] a nds32 [6] .
V roce 2014 vývojáři OpenWRT oznámili rozvětvení knihovny s názvem uClibc-ng [7] [8] [9] . Rozhodli se fork poté, co nebyli schopni kontaktovat správce déle než dva roky. [10] [11] [12] . Od roku 2017 tento fork pokračuje ve vydávání verzí, používá se v systémech Buildroot [13] , OpenADK, OpenWrt/Lede pro architekturu ARC, NDS32, Xtensa, Blackfin. Dříve uclibc založené minidistro Alpine Linux a OpenWrt/Lede přešlo na musl; OpenEmbedded umožňuje používat glibc nebo musl místo uclibc [4] .
Mezi verzemi byla porušena binární kompatibilita. Od verze 1.0.18 byly všechny knihovny sloučeny do jedné, podobně jako musl [4] .
Knihovna neimplementuje některé části standardní UNIXové knihovny libc, zejména funkčnost libnsl a NSS. Také nepodporuje verzování znaků [4]
C programovací jazyk | |
---|---|
Kompilátory |
|
Knihovny | |
Zvláštnosti | |
Někteří potomci | |
C a další jazyky |
|
Kategorie:C programovací jazyk |