fou*_*ric 5 ubuntu-for-android ubuntu-touch
在阅读 Ubuntu Touch 和 Ubuntu for Android 时,我注意到经常提到“bionic”和“libhybris”。
由于“lib”前缀,我认为 libhybris 是一个库,但这就是我所知道的。
什么是仿生和 libhybris,它们有什么作用?
编辑:@maggotbrain 问我是否可以链接到我发现提到仿生/libhybris 的一些来源。这是对 Hacker News的评论,这里是另一个评论。这些是我唯一能找到的,真正让我想知道的是当有人在Ubuntu LoCo 会议上提到它时。
Bionic libc 是 BSD 标准 C 库代码的派生,最初由 Google 为 Android 嵌入式操作系统开发
如果您想知道 C 标准库是什么,它是所有用C编写的应用程序都使用的库。它包含输入和输出函数(例如,打印到终端、写入/读取文件等)、内存函数(分配/释放)等。请注意,C 标准库实际上只是一个规范。库(与 OpenGL 和其他一些库相同),它实际上并不是一个可以下载和使用的库。这就是为什么有诸如 BSD(为了方便起见,我将其称为 BSD libc)、GNU(顺便说一下,默认情况下包含在 ubuntu 中,名称为libc
)等实现,或者在本例中,仿生。但正如维基百科所说,Bionic 基于 BSD libc,因此它不是原始的实现。现在关于实际的实现,我不确定 Bionic 和 BSD libc 之间有什么区别,但我认为这与它们的设备的兼容性有关,或者与类似的东西有关(因为原因之一) C 标准库只是一个规范,函数的工作方式因操作系统而异)。
如果您愿意, libhybris是仿生学的扩展,其作用类似于libdl
(来源: http: //www.phoronix.com/scan.php? page =news_item&px=MTE5Mjk)。如果您想知道它是什么libdl
,它是一个允许应用程序将其他库动态加载到其应用程序中的库。这对于插件等来说非常有用(如果不是不可能的话)。
希望这能澄清!
归档时间: |
|
查看次数: |
2804 次 |
最近记录: |