Articulo de referencia

uClibc

En informática , uClibc (a veces escrito μClibc) es una pequeña biblioteca estándar de C destinada a sistemas operativos basados ​​en el kernel de Linux para sistemas integrados...


En informática , uClibc (a veces escrito μClibc) es una pequeña biblioteca estándar de C destinada a sistemas operativos basados ​​en el kernel de Linux para sistemas integrados y dispositivos móviles . uClibc fue escrito para soportar μClinux , una versión de Linux que no requiere una unidad de administración de memoria y, por lo tanto, es adecuada para microcontroladores (uCs; la "u" es una aproximación tipográfica del alfabeto latino - no una romanización adecuada , que sería la letra "m" - de μ para "micro"). [3]

El desarrollo de uClibc comenzó alrededor de 1999. [4] uClibc se escribió en su mayor parte desde cero, [5] pero ha incorporado código de glibc y otros proyectos. [6] El líder del proyecto es Erik Andersen, y el otro colaborador principal es Manuel Novoa III. uClibc es un software libre y de código abierto con licencia GNU Lesser General Public License .

uClibc es un contenedor de las llamadas del sistema del kernel de Linux y μClinux .

uClibc es mucho más pequeño que glibc , la biblioteca C que se utiliza normalmente con las distribuciones Linux. Si bien glibc está pensado para soportar por completo todos los estándares C relevantes en una amplia gama de plataformas de hardware y kernel, uClibc está específicamente enfocado en sistemas Linux integrados. Las funciones se pueden habilitar o deshabilitar según los requisitos de espacio.

uClibc se ejecuta en sistemas Linux estándar y sin MMU . Es compatible con procesadores i386 , x86-64 , ARM (big/little endian), Atmel AVR32 , Analog Devices Blackfin , Renesas/Hitachi H8 (h8300) , Motorola m68k , MIPS (big/little endian), IBM PowerPC , SuperH (big/little endian), Sun SPARC y Renesas/NEC v850 .

uClibc-ng [7] es una bifurcación de uClibc anunciada en la lista de correo OpenWRT en julio de 2014 después de que habían pasado más de dos años sin un lanzamiento de uClibc, citando la falta de comunicación por parte del mantenedor. [8] [9] [10] En la actualidad, el autor del proyecto original ya no publica actualizaciones, pero hace referencia a la bifurcación uClibc-ng, aún en desarrollo activo, para los lanzamientos actuales. [11]

Véase también

Referencias

  1. ^ "µClibc News". µClibc. 2012-02-01 . Consultado el 2012-03-24 .
  2. ^ "Preguntas frecuentes de uClibc: Licencias". uclibc.org . Consultado el 11 de julio de 2015 .
  3. ^ Nombre de uClibc. Consultado el 10 de febrero de 2008.
  4. ^ "μClibc Copyright" (TXT) . Consultado el 23 de febrero de 2024 .
  5. ^ "Historia". Preguntas frecuentes de uClibc . Consultado el 19 de junio de 2007 .
  6. ^ "Registro de cambios de uClibc". Archivado desde el original el 2007-06-09 . Consultado el 2007-06-19 . Compatibilidad con pthreads (derivada de la biblioteca linuxthreads de glibc 2.1.3) [...] Se ha incorporado la compatibilidad con números aleatorios (rand, srand, etc.) de glibc.
  7. ^ "uClibc-ng". uclibc-ng.org . Consultado el 11 de julio de 2015 .
  8. ^ Brodkorb, Waldemar (20 de julio de 2014). «uClibc-ng». openwrt-devel (Lista de correo). Archivado desde el original el 21 de junio de 2017 . Consultado el 21 de junio de 2017 .
  9. ^ Petazzoni, Thomas (21 de julio de 2014). "uClibc-ng". uclibc (Lista de correo). Archivado desde el original el 21 de junio de 2017.
  10. ^ Brodkorb, Waldemar (21 de julio de 2014). «uClibc-ng». openwrt-devel (Lista de correo). Archivado desde el original el 21 de junio de 2017 . Consultado el 21 de junio de 2017 .
  11. ^ "uClibc - Últimas noticias" . Consultado el 9 de enero de 2019 .

Lectura adicional

  • Karim Yaghmour; Jon Masters; Gilad Ben-Yossef; Philippe Gerum (2008). Building Embedded Linux Systems (2.ª edición). O'Reilly Media. pp. 115–127. ISBN 978-0-596-52968-0.
  • von Hagen, William L. (2006). The Definitive Guide to GCC, segunda edición . Berkeley, CA: APress. págs. 290–297. ISBN 1-59059-585-8.
  • Sitio web de uClibc++
Obtenido de "https://es.wikipedia.org/w/index.php?title=UClibc&oldid=1224419123"