RHEL 6 内核和最新的 kernel.org 内核有什么区别?我知道 RHEL 基于 2.6.32,其中一些功能从较新的内核反向移植而来,并且它还具有尚未成为最新 vanilla 内核的其他功能。是否有两个内核功能的比较,以便我可以判断 RHEL 内核 6 与最新 vanilla 相比有多先进,反之亦然?它不一定是最新的内核,但 vanilla 版本越新越好。
我想知道的是:
如果我将 RHEL 内核更改为最新的 kernel.org 内核,我会失去/获得哪些功能?
最新的 vanilla 内核中的哪些功能不如 RHEL 中的成熟/开发(反之亦然)?(我猜 KVM 虚拟化是其中之一,但我不太确定。)
什么东西(库/程序/等)与最新的 vanilla 内核的交互不如与 RHEL 内核的交互好?
相关说明:有没有办法尽可能地保持最新(内核方面)(使用 RHEL 6)而不会在过程中损失太多?(除了自己打补丁之外,还有其他方法吗,我没有必要的专业知识)有没有我不知道的 repo?还有其他选择吗?
更新:srpm 不包含补丁(参见评论),因此这种方式是不可能的。
澄清:我感兴趣的是 RHEL 内核随着时间的推移变得有多“旧”,以及想知道最新的上游内核何时包含 RHEL 版本中包含的所有改进。
答案1
要准确了解 RHEL 内核和 vanilla 内核之间的差异,最明确的方法是提取kernel
SRPM 的内容并检查生成的补丁。
rpm2cpio kernel-....src.rpm | cpio -id
答案2
RHEL 6 内核和 2.6.37 之间的差异列在后续每个版本的变更日志中。2.6.37 内核最大的优势在于用户空间速度和硬件支持。如果出现任何问题,您将失去 Redhat 对内核问题的支持。除非您需要支持某个硬件,否则我不建议在生产中使用 RHEL 以外的产品。
如果这是个人电脑,那么这绝对是一种很好的学习方式。我现在在 Fedora 14 机器上运行 2.6.37。我最大的问题是 Nvidia 驱动程序、风扇控制和 Broadcom 支持。