Uclibc

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. března 2020; kontroly vyžadují 3 úpravy .

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 .

Funkce

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] .

uclibc-ng

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] .

Nevýhody

Knihovna neimplementuje některé části standardní UNIXové knihovny libc, zejména funkčnost libnsl a NSS. Také nepodporuje verzování znaků [4]

Viz také

Poznámky

  1. 15. května 2012, vydán uClibc 0.9.33.2 . Archivováno z originálu 12. března 2012.
  2. Projekt uclibc Open Source na Open Hub: Stránka jazyků - 2006.
  3. Výběr knihovny System C Archivováno 23. října 2018 na Wayback Machine , Khem Raj (Comcast) / Embedded Linux Conference Europe 2014 Düsseldorf Německo
  4. 1 2 3 4 uClibc dnes: Stále dává smysl Archivováno 23. října 2018 na konferenci Wayback Machine / Embedded Linux Conference Europe 2017
  5. [https://web.archive.org/web/20181023195723/https://lwn.net/Articles/758778/ Archivováno 23. října 2018 na Wayback Machine C-SKY(csky) Linux Kernel Port [LWN.net ]]
  6. Archivovaná kopie (odkaz není dostupný) . Získáno 23. října 2018. Archivováno z originálu dne 23. října 2018. 
  7. uClibc-ng . uclibc-ng.org . Získáno 11. července 2015. Archivováno z originálu 10. dubna 2019.
  8. Vývoj vestavěného systému Linux Archivováno 23. října 2018 na Wayback Machine / Bootlin , 2018 "uClibc-ng" (strana 71)
  9. Zvládnutí vestavěného programování Linuxu – Chris Simmonds – Knihy Google
  10. Brodkorb, Waldemar uClibc-ng . Seznam adres (20. července 2014). Staženo: 23. října 2018.
  11. Petazzoni, Thomas uClibc-ng . Seznam adres (21. července 2014).
  12. Brodkorb, Waldemar uClibc-ng . Seznam adres (21. července 2014). Staženo: 23. října 2018.
  13. Archivovaná kopie . Získáno 23. října 2018. Archivováno z originálu dne 23. října 2018.

Odkazy