歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> uC-libc和uClibc的區別

uC-libc和uClibc的區別

日期:2017/3/6 15:19:01   编辑:關於Unix
uClinux的通用c庫:uC-libc和uClibc的區別概述 uClinux通常使用兩種c庫:uC-libc和uClibc.盡管它們名字近似,但有很大區別.本文是對它們不同點的快速浏覽. uC-libc是uClinux的原始c 庫,它基於 Linux -8086 c庫,該c 庫是ELKs工程的一部分,支持m68000結構.uC-libc uClinux的通用c庫:uC-libc和uClibc的區別概述

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庫.

Copyright © Linux教程網 All Rights Reserved