【问题标题】:Correlation between之间的相关性
【发布时间】:2013-01-09 18:52:40
【问题描述】:

我在这里问是因为我不知道在哪里可以找到有关此问题的任何信息。如果你能给我推荐一本书或一篇关于它的文章,我会很高兴。

我在哪里可以找到有关 Linux 内核和 GLIBC 版本之间相关性的任何信息?我知道,内核本身包含libc函数的实现,但我不知道它们是如何传递给它的。

例如: 最近我不得不为旧的 PowerPC 处理器构建内核。它带有开箱即用的 2.3.6 版中的 libc 动态库文件。在 /lib/ 路径中有名称类似于 librt.so-2.3.6 的文件。

将此库更新到较新版本的最简单方法是什么? 是否可以配置内核的构建系统以使其生成具有较新 GLIBC 版本或替代版本(例如 EGLIBC)的 uImage 文件?

【问题讨论】:

    标签: linux-kernel glibc libc linux-toolchain


    【解决方案1】:

    几乎没有相关性,同一个内核应该适用于各种 glibc 版本,反之亦然。该库找出内核处理的内容并使用它。有关 glibc 中更改的详细信息(这是您与之交互的内容,包括对新内核功能的支持),您应该查看上游更改日志。对于 Linux 内核的新特性,也许最好的来源是LWN的内核部分的定期“What's new in...”文章

    【讨论】:

    • 如果我简单地将旧库文件替换为新库文件,用户空间代码是否可以运行?
    • 同样,glibc 的编写使得即使是链接到相当旧版本的程序也可以使用最后一个版本。但这适用于 C 程序,C++ 使用自己的库,并且一些不那么远程的编译器更改会使旧的可执行文件无法工作(在许多情况下,主要是由于代码中的错误,甚至再编译)。
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2019-11-03
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2014-03-22
    • 2012-12-29
    相关资源
    最近更新 更多