Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 相关性_Linux Kernel_Glibc_Libc_Linux Toolchain - Fatal编程技术网

Linux kernel 相关性

Linux kernel 相关性,linux-kernel,glibc,libc,linux-toolchain,Linux Kernel,Glibc,Libc,Linux Toolchain,我在这里提问是因为我不知道在哪里可以找到关于这个问题的任何信息。如果你能给我推荐一本书或一篇文章,我会很高兴的 在哪里可以找到有关Linux内核和GLIBC版本之间相关性的信息?我知道,内核本身包含libc函数的实现,但我不知道它们是如何传递给它的 例如: 最近我不得不为一个旧的PowerPC处理器构建内核。它在2.3.6版中附带了libc的动态库文件。在/lib/path中,有些文件的名称类似于librt.so-2.3.6 将此库更新为新版本的最简单方法是什么? 是否有可能配置内核的构建系统,

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

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

例如: 最近我不得不为一个旧的PowerPC处理器构建内核。它在2.3.6版中附带了libc的动态库文件。在/lib/path中,有些文件的名称类似于librt.so-2.3.6

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

相关性不大,同一内核应该可以使用范围广泛的GLIBC版本,反之亦然。库找出内核处理的内容,并使用它。要了解glibc中发生了哪些变化的详细信息(这是您与之交互的内容,包括对新内核特性的支持),您应该查看上游变更日志。对于Linux内核中的新功能,最好的来源可能是定期发表的“What's new in…”文章

内核部分,如果我简单地用新的库文件替换旧的库文件,是否可能运行用户空间代码?同样,glibc的编写使得即使是链接到较旧版本的程序也能使用最后一个版本。但这只是针对C程序,C++使用它自己的库,一些不那么遥远的编译器更改使得旧的可执行文件不工作(并且在很多情况下,主要是由于代码中的错误,甚至不再编译)。