UClibc
1. 개요
uClibc는 임베디드 리눅스 시스템을 위해 설계된 C 표준 라이브러리이다. glibc보다 크기가 작고, 메모리 사용량을 줄이기 위해 기능을 선택적으로 활성화/비활성화할 수 있다. 표준 리눅스뿐만 아니라 MMU가 없는 시스템도 지원하며, 인텔 80386, x64, ARM, AVR32, Blackfin, H8, m68k, MIPS, PowerPC, SuperH, SPARC, v850 등의 다양한 프로세서를 지원한다. uClibc의 개발은 1999년경 시작되었다.
UClibc - [IT 관련 정보]에 관한 문서
기본 정보
| 명칭 | uClibc |
|---|---|
| 종류 | 런타임 라이브러리 C 표준 라이브러리 |
| 라이선스 | LGPLv2.1 |
| 웹사이트 | uClibc 공식 웹사이트 |
개발
| 개발자 | 에릭 앤더슨 |
|---|---|
| 프로그래밍 언어 | C |
| 운영체제 | 리눅스 |
| 플랫폼 | 임베디드 리눅스 |
| 최초 릴리스 | 2000년 2월 13일 |
| 중단 | 예 |
추가 정보
| 설명 | Linux 기반 임베디드 시스템을 위한 C 표준 라이브러리 구현 |
|---|
uClibc-ng 정보
| 명칭 | uClibc-ng |
|---|---|
| 최신 릴리스 버전 | 1.0.48 |
| 최신 릴리스 날짜 | 2024년 5월 1일 |
| 웹사이트 | uClibc-ng 공식 웹사이트 |
| 저장소 | uClibc-ng 저장소 |
📚 더 읽어볼만한 페이지
-
리눅스 API -
와인 (소프트웨어)
와인(Wine)은 유닉스 계열 운영체제에서 윈도우 응용 프로그램을 실행하기 위한 호환성 계층으로, 윈도우 API를 직접 구현하여 윈도우 프로그램이 리눅스, macOS 등에서 실행되도록 지원하며, 여러 기업의 후원을 받아 꾸준히 발전해왔다. -
리눅스 API -
OpenAL
OpenAL은 3차원 오디오를 위한 크로스 플랫폼 API로, 소스 객체, 오디오 버퍼, 리스너를 사용하여 3차원 공간에서 소리를 구현하며 다양한 운영 체제와 하드웨어를 지원한다. -
리눅스 커널 인터페이스 -
장치 파일
-
리눅스 커널 인터페이스 -
리눅스 기본 규격
리눅스 기본 규격(LSB)은 리눅스 배포판 간 호환성 증진을 목표로 하는 표준으로, 다양한 발전을 거쳤으나 비판과 제한적인 적용 사례가 있다. -
LGPL 라이선스 소프트웨어 -
Qt (소프트웨어)
Qt는 C++로 작성된 크로스 플랫폼 애플리케이션 개발 프레임워크로, GUI, 멀티미디어, 네트워크 등 다양한 기능을 제공하며, 시그널과 슬롯 메커니즘과 Qt Creator 등의 개발 도구를 통해 데스크톱, 임베디드, 모바일 UI 개발에 널리 사용된다. -
LGPL 라이선스 소프트웨어 -
GTK
GTK는 GIMP를 위해 개발된 크로스 플랫폼 GUI 툴킷으로, 다양한 운영체제와 프로그래밍 언어를 지원하며 여러 데스크톱 환경 및 애플리케이션에서 활용된다.
2. 특징
uClibc는 일반적인 리눅스 배포판에서 사용되는 GNU C 라이브러리(glibc)보다 훨씬 작다. glibc는 전체 기능을 구현하고 다양한 하드웨어 및 커널을 지원하지만, uClibc는 임베디드 리눅스에 특화되어 있다. 또한 메모리 사용량을 줄이기 위해 기능 단위로 활성화/비활성화할 수 있다.
2.1. 지원 프로세서
uClibc는 표준 리눅스뿐만 아니라 MMU가 없는 시스템에도 대응한다. 지원하는 프로세서는 다음과 같다.