通用C函数库-uClibc
2025-02-18 09:23:03 阿炯

uClibc是一个面向嵌入式Linux系统的小型的C标准库。其最初是为了支持uClinux而开发,这是一个不需要内存管理单元的Linux版本,因此适合于微控制器系统(uCs;此处"u"是代表"micro"的μ的罗马化)。

项目由Erik Andersen发起并主导,其他主要贡献者是Manuel Novoa III。开发始于1999前后,首发于2000年2月。uClibc基本是从零开始开发的,但是集成了glibc和其他项目的代码。其许可证遵从GNU宽通用公共许可证

特点

uClibc比一般用于Linux发行版的C库GNU C 函数库 (glibc)要小得多,glibc目标是要支持最大范围的硬件和内核平台的所有C标准,而uClibc专注于嵌入式Linux。很多功能可以根据空间需求进行取舍。

uClibc运行于标准的以及无MMU的Linux系统上,支持i386,x86 64,ARM (big/little endian), AVR32,Blackfin,h8300,m68k,MIPS (big/little endian),PowerPC,SuperH (big/little endian),SPARC,和v850等处理器。


最新版本:0.9
v0.9.33.2于2012年5月中旬发布。特性如下:
mmap64 tweaks
getconf: include a newline in error messages (glibc compat)
bfin: set an invalid insn for abort
inet: posix conformance and speed tweaks for getaddrinfo
resolv: Fix /etc/hosts for more than MAXALIASES aliases
ipc: eventually use stat64 in ftok()
wchar: Fix BOM emitting in iconv_open()
atomic.h: handle new mips R10K errata
getpgrp: fix fallback handling for !__NR_getpgrp
llseek: support __NR_llseek syscall
epoll.h updates
ldd.host: misc corrections

官方主页:https://uclibc.org/