uClibc

uClibc


uClibc
개발자에릭 안데르센
초기 릴리즈2000년 2월 13일; 22년(2000-02-13)
최종 발매0.9.33.2 (2012년 5월 15일; 9년(2012-05-15) [±][1]
리포지토리git.uclibc.org/uClibc/
기록 위치C
운영 체제리눅스
플랫폼임베디드 리눅스
유형
면허증LGPLv2.1[2]
웹사이트www.uclibc.org
uClibc-ng
안정적 해제
1.0.39 / 2021년 10월 6일; 6개월(2021-10-06)
리포지토리cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/
웹사이트www.uclibc-ng.org

컴퓨팅에서 uClibc(때로는 µClibc)는 임베디드 시스템모바일 장치용 Linux 커널 기반 운영 체제를 위한 작은 C 표준 라이브러리다.ucClibc는 메모리 관리 유닛이 필요하지 않은 리눅스 버전인 μClinux를 지원하기 위해 작성되었으며, 따라서 마이크로컨트롤러에 적합하다(uCs; "u"는 라틴 스크립트 인쇄체 근사치로, "m" - "micro"[3]는 적절한 로마자화가 아니다.

uClibc에 대한 개발은 1999년경에 시작되었다.[4]uClibc는 대부분 처음부터 작성되었지만 glibc와 다른 프로젝트에서 코드를 통합했다.[5][6]프로젝트 주역은 에릭 안데르센이고, 또 다른 주 기여자는 마누엘 노보아 3세.GNU 소일반공용면허에 따라 라이센스가 부여된 uClibc는 무료 오픈소스 소프트웨어다.

uClibc는 리눅스 커널μClinux시스템 호출에 대한 래퍼다.

uClibc는 Linux 배포에서 일반적으로 사용되는 C 라이브러리인 glibc보다 훨씬 작다.glibc는 광범위한 하드웨어와 커널 플랫폼에 걸쳐 모든 관련 C 표준을 완벽하게 지원하기 위한 것이지만, uClibc는 특히 임베디드 리눅스 시스템에 초점을 맞추고 있다.공간 요구 사항에 따라 기능을 활성화하거나 비활성화할 수 있다.

uClibc는 표준 및 MMU가 없는 Linux 시스템에서 실행된다.It supports 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, and Renesas/NEC v850 processors.

uClibc-ng[7] 유지자의 통신 부족을 이유로 uClibc 발매 없이 2년 이상이 지난 2014년 7월 OpenWRT 메일링 리스트에 발표한 포크로다.[8][9][10]현재, 원래의 프로젝트의 작성자는 더 이상 업데이트를 발표하지 않고, 현재 릴리즈에서 여전히 활발하게 개발된 포크 uClibc-ng를 참조한다.[11]

참고 항목

참조

  1. ^ "µClibc News". µClibc. 2012-02-01. Retrieved 2012-03-24.
  2. ^ "uClibc FAQ: Licensing". uclibc.org. Retrieved 11 July 2015.
  3. ^ uClibc naming Accessed on 2008년 2월 10일.
  4. ^ http://www.uclibc.org/copyright.txt[bare URL 일반 텍스트 파일]
  5. ^ "History". uClibc FAQ. Retrieved 2007-06-19.
  6. ^ "uClibc Changelog". Archived from the original on 2007-06-09. Retrieved 2007-06-19. pthreads support (derived from glibc 2.1.3's linuxthreads library) [...] Merged in the random number support (rand, srand, etc) from glibc.
  7. ^ "uClibc-ng". uclibc-ng.org. Retrieved 11 July 2015.
  8. ^ Brodkorb, Waldemar (20 July 2014). "uClibc-ng". openwrt-devel (Mailing list).
  9. ^ Petazzoni, Thomas (21 July 2014). "uClibc-ng". uclibc (Mailing list). Archived from the original on 2017-06-21.
  10. ^ Brodkorb, Waldemar (21 July 2014). "uClibc-ng". openwrt-devel (Mailing list).
  11. ^ "uClibc - Latest News". Retrieved 2019-01-09.

추가 읽기

  • Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum (2008). Building Embedded Linux Systems (2 ed.). O'Reilly Media. pp. 115–127. ISBN 978-0-596-52968-0.{{cite book}}: CS1 maint: 작성자 매개변수 사용(링크)
  • von Hagen, William L. (2006). The Definitive Guide to GCC, Second Edition. Berkeley, CA: APress. pp. 290–297. ISBN 1-59059-585-8.

외부 링크