uClinux通常使用两种c库:uC-libc和uClibc.尽管他们名字近似,但有很大区别.本文是对他们不同点的快速浏览.
uC-libc是uClinux的原始c 库,他基于Linux-8086 c库,该c 库是ELKs
工程的一部分,支持m68000结构.uC-libc是个相当全面的c
库,但他的一些API是非标准的,一些通用库例程现在已不再使用.现在他能稳定地支持m68000,ColdFire和ARM(不带MMU)结构
.其主要设计目标是小型化和轻量级.他力图符合通用标准,他的API也和绝大多数的c 库兼容,但和标准难免有出入.
uClibc是uC-libc的派生体,用来解决uC-libc存在的问题.他让任何的API都标准化(正确的类型,参数等),补充了许多缺失的例程,并
且已移植到许多结构中.大体上讲,他通过提供glibc兼容使得应用程式移植到较小的c 库时相当得容易.
他能够应用到带虚拟存储的Linux和uClinux上.在大多数带MMU部件的平台上为使他更加紧凑,他也能够编译成共享库.uClibc支持许多处理
器:m68000,ColdFire,ARM,MIPS,v850,x86,i960,Sparc,SuperH,Alpha,PowerPC和
Hitachi 8.uClibc能更加容易地适应新的体系结构,他所支持的平台数目至今仍在增长证实了这一点.
能够根据您的需要来选择uClinux使用uC-libc或uClibc编译环境.对m68000和ColdFire平台通常选择uC-libc, 因为他支持共享库,是这些处理器上使用最广泛的c 库.uClibc also works quite well with almost all platforms supported by the distribution.您的需要将最终决定到底选择哪一种c库.
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



