Uclibc

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. március 6-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

uclibc

µClibc , rendszerhívások és Linux kernel / µClinux .
Típusú rendszerkönyvtár _
Beírva C [2]
Operációs rendszer Linux
legújabb verzió 0.9.33.2 [1] ( 2012. május 15. )
Engedély GNU LGPL
Weboldal uclibc.org

Az uClibc  egy C programozási nyelv szabványos könyvtára Linux beágyazott rendszerekhez . Az uClibc-t az uClinux támogatására tervezték (a Linux kernel speciális kiadása, amely memóriakezelő egység nélkül képes futni [ MMU ]), és így alkalmas mikrokontrollerekhez . (az u betű a görög µ betű adaptációja , ami "mikro"-t jelent).

A projekt koordinátora Erik Andersen, a másik aktív résztvevő Manuel Novoa III.

Az uClibc a GNU LGPL alatt terjesztett ingyenes szoftver .

2014 óta a könyvtár fejlesztése az uClibc-ng fork-ban folytatódik .

Jellemzők

Az uClibc futhat MMU -val rendelkező vagy anélküli rendszereken [3] . A könyvtár támogatja az i386 , x86-64 , ARM ( nagy/kis endian ), AVR32 , Blackfin , H8300 , m68k , MIPS (nagy/kis endian), PowerPC , SuperH (nagy/kis endian), SPARC és V850 .

A libc implementációk közül az uclibc-ng támogatja a legtöbb processzorplatformot [4] . Például folyamatban van a kínai c-sky [5] és nds32 [6] hozzáadása .

uclibc-ng

2014-ben az OpenWRT fejlesztői bejelentették a könyvtár elágazását, uClibc-ng [7] [8] [9] néven . Az elágazás mellett döntöttek, miután több mint két évig nem tudtak kapcsolatba lépni a fenntartóval. [10] [11] [12] . 2017-től ez a fork továbbra is kiadásokat ad ki, a Buildroot [13] , OpenADK, OpenWrt/Lede ARC architektúrához, NDS32, Xtensa, Blackfin rendszerekben használatos. A korábban uclibc alapú Alpine Linux minidisztró és az OpenWrt/Lede átváltott musl-re; Az OpenEmbedded lehetővé teszi a glibc vagy a musl használatát az uclibc [4] helyett .

A bináris kompatibilitás megszakadt a verziók között. Az 1.0.18-as verzió óta az összes könyvtárat egybe olvasztották, hasonlóan a musl-hez [4] .

Hátrányok

A könyvtár nem valósítja meg a szabványos UNIX libc egyes szakaszait, különösen a libnsl és az NSS funkcióit. Szintén nem támogatja a karakterverziót [4]

Lásd még

Jegyzetek

  1. 2012. május 15., uClibc 0.9.33.2 Megjelent . Az eredetiből archiválva: 2012. március 12.
  2. Az uclibc nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  3. A System C könyvtár kiválasztása Archiválva : 2018. október 23., a Wayback Machine , Khem Raj (Comcast) / Embedded Linux Conference Europe 2014 Düsseldorf Németország
  4. 1 2 3 4 uClibc ma: Még mindig van értelme Archivált : 2018. október 23. a Wayback Machine / Embedded Linux Conference Europe 2017 konferencián
  5. [https://web.archive.org/web/20181023195723/https://lwn.net/Articles/758778/ Archivált : 2018. október 23. a Wayback Machine C-SKY(csky) Linux kernelportján [LWN.net ]]
  6. Archivált másolat (a hivatkozás nem elérhető) . Letöltve: 2018. október 23. Az eredetiből archiválva : 2018. október 23. 
  7. uClibc-ng . uclibc-ng.org . Letöltve: 2015. július 11. Az eredetiből archiválva : 2019. április 10.
  8. Beágyazott Linux rendszerfejlesztés Archiválva : 2018. október 23., a Wayback Machine / Bootlin , 2018 "uClibc-ng" (71. oldal)
  9. Beágyazott Linux programozás elsajátítása – Chris Simmonds – Google Könyvek
  10. Brodkorb, Waldemar uClibc-ng . Levelezőlista (2014. július 20.). Letöltve: 2018. október 23.
  11. Petazzoni, Thomas uClibc-ng . Levelezőlista (2014. július 21.).
  12. Brodkorb, Waldemar uClibc-ng . Levelezőlista (2014. július 21.). Letöltve: 2018. október 23.
  13. Archivált másolat . Letöltve: 2018. október 23. Az eredetiből archiválva : 2018. október 23.

Linkek