Разработчик (и) | Эрик Андерсен |
---|---|
Начальный выпуск | 13 февраля 2000 г.; 20 лет назад (13.02.2000) |
Финальный выпуск | 0.9.33.2 (15 мая 2012 г.; 8 лет назад (2012-05-15)) |
Репозиторий | git. uclibc.org / uClibc / |
Написано в | C |
Операционной системе | Linux |
Платформа | Встроенный Linux |
Тип | |
Лицензия | LGPLv2.1 |
Веб-сайт | www.uclibc.org |
Стабильный выпуск | 1.0.34 / 6 мая 2020 г.; 5 месяцев назад (2020-05-06) |
---|---|
Репозиторий | cgit.uclibc-ng.org / cgi / cgit / uclibc-ng.git / |
Веб-сайт | www.uclibc-ng.org |
В вычислениях, uClibc (иногда пишется как µClibc) представляет собой небольшой Стандартная библиотека C, предназначенная для операционных систем на основе ядра Linux для встроенных систем и мобильных устройств. uClibc был создан для поддержки μClinux, версии Linux, не требующей блока управления памятью и, следовательно, подходящей для микроконтроллеров (uCs; «u» - это Латинский шрифт типографское приближение - не правильная латинизация, которая была бы буквой «m» - из μ для «микро»).
Разработка uClibc началась примерно в 1999 году. UClibc в основном был написан с нуля, но в него был включен код из glibc и других проектов. Руководителем проекта является Эрик Андерсен, а другим основным участником - Мануэль Новоа III. Под лицензией GNU Lesser General Public License uClibc является бесплатным программным обеспечением с открытым исходным кодом.
uClibc представляет собой оболочку для системных вызовов ядра Linux. и μClinux.uClibc намного меньше, чем glibc, библиотека C, обычно используемая в дистрибутивах Linux. Хотя glibc предназначен для полной поддержки всех соответствующих стандартов C на широком спектре аппаратных средств и платформ ядра, uClibc специально ориентирован на встраиваемые системы Linux. Функции могут быть включены или отключены в соответствии с требованиями к пространству.
uClibc работает в стандартных системах Linux и без MMU. Он поддерживает 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 и Renesas / NEC v850.
uClibc-ng - это форк uClibc, объявленный в списке рассылки OpenWRT в июле 2014 года после того, как прошло более двух лет без выпуска uClibc, ссылаясь на отсутствие любого сообщения от сопровождающего. В настоящее время автор оригинальных проектов не публикует больше обновлений, но ссылается на все еще активно разрабатываемый форк uClibc-ng для текущих выпусков.