EGLIBC庫介紹

EGLIBC庫介紹
2011年05月05日
  
一、介紹
  1、概覽
  擴充和增強GNU C庫的功能,以支持各種不同環境的嵌入式系統,並維持開放的開發環境,鼓勵開發者的廣泛協作。
  2、免費軟件的目標
  ?? 支持GNU項目的目標
  ?? LGPL許可證
  ?? FSF擁有版權
  3、設計目標
  ?? 提供一個選擇,以減少磁盤和內存佔用。
  ?? 支持交叉編譯和交叉驗證。
  ?? 支持用於嵌入式系統的處理器。
  ?? 組合支持處理器的特殊功能。
  ?? 保持API和ABI兼容。
  4、開發環境
  所有補丁由FSF分配。
  鼓勵合作、溝通、禮貌、相互尊重和開發。
  二、EGLIBC與GLIBC的比較
  EGLIBC並不意味着它是GLIBC的分支。GLIBC對於核心任務是非常適合的:提供了一個C庫用於工作站和服務器的GNU/Linux系統。然而GLIBC開發者需要在嵌入式系統使用GLIBC,但是非常困難。EGLIBC的目標就是要提供一個GLIBC的變種用於嵌入式系統,而且幾乎不做改動,儘可能與GLIBC兼容。
  EGLIBC的維護者定期合併GLIBC的改變到EGLIBC。
  對於GLIBC的維護者來說,他們把重點放在對服務器和工作站系統領域。然而EGLIBC則是嵌入式領域。
  三、uClibc與EGLIBC的比較
  uClibc與EGLIBC有一個共同的目標,都是爲嵌入式系統提供一個C標準函數庫。然而,uClibc和EGLIBC也有很多不同。
  首先, uClibc在目前已經封裝進大量的系統,也就是說,很多系統都在使用uClibc。而EGLIBC是一個新項目。如果你需要一個小型的C庫,那麼uClibc是更好的選擇。
  以下將介紹EGLIBC的未來目標,而不是目前的狀態。
  uClibc在設計上就是源碼兼容GLIBC的,但它不是二進制(binary)兼容。要使用uClibc,您必須重新編譯應用程序。而EGLIBC的維護者希望EGLIBC能夠滿足二進制也兼容GLIBC。這意味着,只要EGLIBC的版本提供了應用程序的所有所需,那麼使用GLIBC編譯的應用程序可以使用EGLIBC代替GLIBC庫,無需重新編譯應用程序。
  當GLIBC添加新功能時,它能很容易地納入EGLIBC,因爲EGLIBC基於GLIBC的。但是增加新功能到uClibc庫需要做大量工作。因爲uClibc源碼庫是單獨的。
  uClibc支持uClinux的,而EGLIBC更可能只工作於帶MMU功能的GNU / Linux系統。
  uClibc和EGLIBC都是免費軟件,都是基於LGPL許可證的。然而,EGLIBC的大多數代碼貢獻給自由軟件基金會(Free Software Foundation),或者是在公共領域。相比之下,uClibc的版權則屬於許多捐助者。
  本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/chszs/archive/2009/05/19/4201832.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章