日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uclibc和glibc的差别

發布時間:2025/4/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uclibc和glibc的差别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

有兩種常用的libc庫與uClinux的使用。 UC - libcuClibc的。他們有很大的不同,盡管他們相似的名稱。下面是一個如何不同的快速概述。


UC - libc
的是uClinux的原始庫。它是基于從Linux - 8086 C庫這是由杰夫迪翁和Kenneth Albanowski增加M68000支持ELKS項目的一部分來源。這是一個相當完整的libc實現,但是,API的一些有點不規范,不少常見的libc的程序不存在。目前,它已為M68000,的ColdFireARM(非MMU)架構穩定的支持。這是主要的設計目標是小,重量輕。它試圖以符合任何標準,雖然它的API試圖與大多數libcs??兼容,它并不總是完全一致。

uClibc
的是一個旨在修復與UC - libc中的問題的uC - libc的衍生物。它使所有的API標準(正確的類型,ARGS等),填補了缺失的套路很多,而且已經被移植到很多的架構。一般情況下它試圖提供glibc的兼容性,從而確保移植到較小的uClibc的應用是很容易的。它可用于在標準虛擬機的LinuxuClinux。為了使它更加緊湊也可以作為與MMU支持埃里克安德森大多數平臺共享庫已經編譯uClibc的背后的驅動力,并已做了很多工作。 uClibc的支持的處理器大陣:M68000,的ColdFireARMMIPSV850X861960SPARCSuperH,阿爾法,PowerPC和日立8 uClibc的更容易適應新的架構和其不斷增長的平臺支持是證明了這一點

uClinux的分布提供了一個環境,可以使用編譯或UC - libcuClibc的根據您的需要。對于M68000ColdFire平臺通常是更好的選擇的uC - libc的,因為它支持共享庫,并且是這些CPU最常用的libc uClibc的作品也相當好,幾乎全部由配送支持的平臺。你選擇哪種libc中的使用將決定您的要求。

?

uclibcglibc的差別

?

uClibcGlibc并不相同,兩者有許多不同之處,而且以下不同有可能給你帶來一些問題.
1.uClibc
Glibc小,雖然uClibcGlibc在已有的接口上是兼容的,而且采用uClibc編譯應用程序比采用Glibc編譯應用程序要更方便,但是uClibc并沒有包括Glibc中的所有接口實現,因此有些應用可能在uClibc中不能編譯。

2.uClibc
在可配置性上比Glibc要好。
3.uClibc
并不能保證發布的庫二進制兼容舊版本uClibc庫。當一個新的版本uClibc庫被發布,則可能需要也可能不需要重新編譯應用程序。
4.
Glibc中調用malloc(0),將返回一個有效的指針,然而在uClibc中調用malloc(0),則返回NULL指針。根據在SuSv3中關于malloc(0)的行為的定義,兩個庫的實現都是正確的。對于調用relloc(NULL,0),兩個庫的實現也不同。個人感覺Glibc的如此實現不是特別安全。
??? Glibc
malloc的實現可以通過MALLOC_CHECK_ 環境變量調節。這個方法主要用于malloc調試。這些擴展的malloc調試特性在uClibc中是不可用的。在Linux上有許多有些的malloc調試功能的庫(如:dmalloc,electric fence,valgrind)Glibc中的擴展的malloc調試功能更好用。因此uClibc中去掉這些功能特性并不會有多打損失。
5.uClibc
沒有提供用于數據接口的庫(libdb)
6.uClibc
不支持NSS(/lib/libnss_*),在這方面Glibc更容易支持不同方式的認證和DNS解析。uClibc僅僅支持采用flat口令文件或者shadow口令文件存儲授權信息。如果需要比這些更復雜的的授權,可以編譯安裝pam
7.uClibc
中的libresolv庫僅僅是一個樁。Glibclibresolv庫中的部分并不是全部的功能uClibc都提供,許多函數都沒有實現。
8.
提供網絡信息服務支持(NIS)libnsl(最初被稱為黃頁YP),被SUN擴展為發明為RPC并用于網絡共享Unix口令文件
。個人認為NIS是一個令人厭惡的東西并應該使用。因此,在實現相同的功能情況下采用ldapNIS更有效。uClibc雖然提供一個樁libnsl,但并不支持NIS。我們因此也不提供在Glibc下提供的位于/usr/include/rpcsvc里的頭文件。
9.uClibc
的區域支持并不是100%的完全。正在這方面努力

10.uClibc的數據功能函數庫內部僅僅支持long double,設置對于long double的支持也是非常有限。與此對應的只實現了較少的數學函數。如果應用程序采用double類型,則會程序會運行得較好。
11.uClibc
libcrpt庫不支持可重入crypt_r,setkey_rencrypt_r,因為這些也不是SuSv3所規定的。
12.uClibc
直接采用內核的數據類型去定義大多數透明的數據類型。
13.uClibc
支持采用linux內核結構特有的結構體"struct stat"
14.uClibc
的運行時庫librt當前缺少aio接口、全部的時鐘接口和共享內存接口(僅僅實現定時器接口和消息隊列接口)?

總結

以上是生活随笔為你收集整理的uclibc和glibc的差别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人瑟瑟 | 欧美黑人做爰爽爽爽 | 婷婷综合激情 | 成年人黄色 | 国产精品v日韩精品v在线观看 | 久久精彩免费视频 | 国产成人高清视频 | 久草五月天 | 精品久久久久久久久久 | 精品国产999久久久免费 | 香蕉视频网址 | 日韩亚洲一区二区三区 | 成人免费毛片日本片视频 | 成人91网站 | 日本成人午夜视频 | 日本一区二区在线 | 国产吞精囗交免费视频 | 欧美性大战久久久久久 | 国产亚洲无 | 国产在线看黄 | 在线va视频 | 久草视频在线看 | 在线成人日韩 | av字幕网| 国产午夜一级一片免费播放 | 国产美女福利 | av不卡在线免费观看 | 91福利视频网站 | 欧美狠狠操| 91成人免费 | 熟睡人妻被讨厌的公侵犯 | 国产成人综合自拍 | 懂色av色吟av夜夜嗨 | 国产精品成人电影在线观看 | 亚洲国产精品成人av | www.超碰在线 | 97人人爽人人爽人人爽人人爽 | 又黄又色的网站 | 欧美日韩精品在线观看 | 91丨国产丨白丝 | 日韩综合久久 | 久久久久午夜 | 国产精品爱啪在线线免费观看 | 精品人妻人人做人人爽夜夜爽 | 中文亚洲字幕 | 已婚少妇美妙人妻系列 | 色天天av| 久操精品在线 | 天天摸日日 | 中文字字幕在线 | 男同互操gay射视频在线看 | 国产精品999999 | 亚洲天堂精品在线观看 | 久久精品成人av | 日韩五码电影 | 天堂在线播放 | 天堂在线观看av | 国产免费一区二区三区视频 | 久久精品无码一区二区三区免费 | 欧美啪啪小视频 | 国产内射一区二区 | 国产精品一线二线 | 日本一本高清视频 | 久久精品亚洲无码 | 日本黄色大片网站 | 1024国产精品| 秋霞在线视频观看 | 日韩成年人视频 | 久久精品国产精品亚洲 | 亚洲午夜福利一区二区三区 | 天天色一色 | 欧美日韩黄色一级片 | 色婷婷社区 | 久久这里只有 | 亚洲第一网址 | 国产无套粉嫩白浆内谢 | 久久久久人 | 亚洲系列第一页 | 男人添女人下部高潮视频 | 桃色一区二区三区 | 女人一级一片30分 | 日韩中文字幕在线免费观看 | 日韩视频免费在线播放 | 在线观看黄色片 | 亚洲区一区| 精品国产乱码久久久久久浪潮 | 精品区一区二区 | 日韩成人高清在线 | 国产高清精品一区 | 男人操女人的网站 | 欧美一级黄色录像 | 亚洲色图欧美另类 | 亚洲国产成人精品女人久久久 | 国产精品视频看看 | 亚洲精品视频免费在线观看 | 51av在线| 欧美日韩国产二区 | 亚洲av无码专区在线电影 | 国内精品久久久久 |