uClibc | |
---|---|
| |
Тип | системная библиотека |
Написана на | Си[1] |
Операционная система | Linux |
Последняя версия | 0.9.33.2[2] (15 мая 2012) |
Лицензия | GNU LGPL |
Сайт | uclibc.org |
uClibc — стандартная библиотека языка программирования C, предназначенная для встраиваемых систем на базе Linux. uClibc была разработана для поддержки uCLinux (специальная редакция ядра Linux, способная работать без блока управления памятью [MMU]) и таким образом подходящая для микроконтроллеров. (буква u есть адаптация греческой буквы µ, означающей «микро»).
Координатор проекта — Erik Andersen, другим активным участником является Manuel Novoa III.
uClibc — свободное программное обеспечение, распространяемое под GNU LGPL.
С 2014 года развитие библиотеки продолжается в форке uClibc-ng.
uClibc может запускаться как на системах с MMU так и без него[3]. Библиотека поддерживает процессоры i386, x86-64, ARM (big/little endian), AVR32, Blackfin, h8300, m68k, MIPS (big/little endian), PowerPC, SuperH (big/little endian), SPARC и V850 (англ.).
Среди реализаций libc, uclibc-ng поддерживает наибольшее количество процессорных платформ[4]. Например, ведется работа по добавлению китайской c-sky[5] и nds32[6].
В 2014 году разработчики OpenWRT объявили о создании форка библиотеки, назвав его uClibc-ng[7][8][9]. Они решили запустить форк после того, как на протяжении более чем двух лет не могли связаться с майнтейнером.[10][11][12]. По состоянию на 2017 год этот форк продолжает выпускать релизы, используется в Buildroot[13], OpenADK, OpenWrt/Lede для архитектуры ARC, в системах NDS32, Xtensa, Blackfin. Ранее использовавший uclibc мини-дистрибутив Alpine Linux и OpenWrt/Lede переключились на musl; OpenEmbedded вместо uclibc позволяет использовать glibc или musl[4].
Между версиями нарушалась двоичная совместимость. Начиная с 1.0.18 версии все библиотеки были объединены в одну по аналогии с musl[4].
Библиотека не реализовывает некоторых разделов стандартных юникс libc, в частности функциональность libnsl и NSS. Также не поддерживает версионирование символов[4]
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .