En informática , uClibc (a veces escrito como µ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 admitir μClinux , una versión de Linux que no requiere una unidad de administración de memoria y, por lo tanto, es adecuada para microcontroladores (uC; 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]
Desarrollador (es) | Erik Andersen |
---|---|
Versión inicial | 13 de febrero de 2000 |
Lanzamiento final | 0.9.33.2 (15 de mayo de 2012 [±] [1] | )
Repositorio | git |
Escrito en | C |
Sistema operativo | Linux |
Plataforma | Linux integrado |
Tipo | |
Licencia | LGPLv2.1 [2] |
Sitio web | www |
Lanzamiento estable | 1.0.37 / 26 de diciembre de 2020 |
---|---|
Repositorio | cgit |
Sitio web | www |
El desarrollo de uClibc comenzó alrededor de 1999. [4] uClibc se escribió principalmente 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. Con licencia de GNU Lesser General Public License , uClibc es un software gratuito y de código abierto .
uClibc es mucho más pequeño que glibc , la biblioteca de C que se usa normalmente con las distribuciones de Linux. Si bien glibc está destinado a admitir completamente todos los estándares C relevantes en una amplia gama de plataformas de hardware y kernel, uClibc se centra específicamente 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 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 (grande / pequeño endian), procesadores Sun SPARC y Renesas / NEC v850 .
uClibc-ng [7] es una bifurcación de uClibc anunciada en la lista de correo de OpenWRT en julio de 2014 después de que pasaron más de dos años sin una versión 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 se refiere a la bifurcación uClibc-ng todavía desarrollada activamente para las versiones actuales. [11]
Ver también
- Linux alpino
- Buildroot
- caja ocupada
- Contiki
- OpenWrt
- musl
- Linux para sistemas embebidos
- Linux para dispositivos móviles
Referencias
- ^ "Noticias de µClibc" . µClibc. 2012-02-01 . Consultado el 24 de marzo de 2012 .
- ^ "Preguntas frecuentes de uClibc: licencias" . uclibc.org . Consultado el 11 de julio de 2015 .
- ^ naming uClibc Consultado el 10 de febrero de 2008.
- ^ http://www.uclibc.org/copyright.txt
- ^ "Historia" . Preguntas frecuentes de uClibc . Consultado el 19 de junio de 2007 .
- ^ "Registro de cambios de uClibc" . Archivado desde el original el 9 de junio de 2007 . Consultado el 19 de junio de 2007 .
Soporte de pthreads (derivado de la biblioteca linuxthreads de glibc 2.1.3) [...] Combinado en el soporte de números aleatorios (rand, srand, etc.) de glibc.
- ^ "uClibc-ng" . uclibc-ng.org . Consultado el 11 de julio de 2015 .
- ^ Brodkorb, Waldemar (20 de julio de 2014). "uClibc-ng" . openwrt-devel (lista de correo).
- ^ Petazzoni, Thomas (21 de julio de 2014). "uClibc-ng" . uclibc (lista de correo). Archivado desde el original el 21 de junio de 2017.
- ^ Brodkorb, Waldemar (21 de julio de 2014). "uClibc-ng" . openwrt-devel (lista de correo).
- ^ "uClibc - Últimas noticias" . Consultado el 9 de enero de 2019 .
Otras lecturas
- Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum (2008). Creación de sistemas Linux integrados (2 ed.). O'Reilly Media. págs. 115-127. ISBN 978-0-596-52968-0.Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- von Hagen, William L. (2006). La guía definitiva de GCC, segunda edición . Berkeley, CA: APulse. págs. 290-297. ISBN 1-59059-585-8.
enlaces externos
- sitio web de uClibc-ng
- sitio web uClibc ++