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 저장소 |
📚 더 읽어볼만한 페이지
-
리눅스 커널 인터페이스 -
장치 파일
-
리눅스 커널 인터페이스 -
리눅스 기본 규격
리눅스 기본 규격(LSB)은 리눅스 배포판 간 호환성 증진을 목표로 하는 표준으로, 다양한 발전을 거쳤으나 비판과 제한적인 적용 사례가 있다. -
리눅스 API -
와인 (소프트웨어)
와인(Wine)은 유닉스 계열 운영체제에서 윈도우 응용 프로그램을 실행하기 위한 호환성 계층으로, 윈도우 API를 직접 구현하여 윈도우 프로그램이 리눅스, macOS 등에서 실행되도록 지원하며, 여러 기업의 후원을 받아 꾸준히 발전해왔다. -
리눅스 API -
OpenAL
OpenAL은 3차원 오디오를 위한 크로스 플랫폼 API로, 소스 객체, 오디오 버퍼, 리스너를 사용하여 3차원 공간에서 소리를 구현하며 다양한 운영 체제와 하드웨어를 지원한다. -
C로 작성된 자유 소프트웨어 -
PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. -
C로 작성된 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
2. 특징
uClibc는 일반적인 리눅스 배포판에서 사용되는 GNU C 라이브러리(glibc)보다 훨씬 작다. glibc는 전체 기능을 구현하고 다양한 하드웨어 및 커널을 지원하지만, uClibc는 임베디드 리눅스에 특화되어 있다. 또한 메모리 사용량을 줄이기 위해 기능 단위로 활성화/비활성화할 수 있다.
2.1. 지원 프로세서
uClibc는 표준 리눅스뿐만 아니라 MMU가 없는 시스템에도 대응한다. 지원하는 프로세서는 다음과 같다.