uClibc(常写作 uClibc)是面向嵌入式 Linux的轻量级 C 标准库实现,目标是在资源受限设备上提供与 glibc 类似的基础 C 运行库功能(如标准 I/O、内存管理、系统调用封装等),同时尽量减小体积与依赖。(也存在其他 C 库实现,如 musl、glibc。)
/ˌjuːˈsiːˌlɪbˌsiː/
We used uClibc to reduce the firmware size on the router.
我们使用 uClibc 来减小路由器固件的体积。
When cross-compiling for an embedded target, the choice between uClibc, musl, and glibc can affect compatibility, performance, and binary size.
为嵌入式目标进行交叉编译时,在 uClibc、musl 和 glibc 之间的选择会影响兼容性、性能以及可执行文件大小。
uClibc 名称中的 “u” 通常理解为 “micro/μ(微型)” 的含义,强调其轻量化;“Clibc” 指 “C library(C 语言标准库)”。整体意指“面向嵌入式场景的微型 C 标准库”。