运行最新内核重要吗?

运行最新内核重要吗?

我想使用 RHEL 7.4,但我有为 Linux 3.10.0-514 构建的二进制驱动程序。RHEL 7.4 附带 Linux 3.10.0-693,并且此驱动程序不适用于此内核。是否可以将 RHEL 7.4 与旧内核一起使用?我知道这在技术上是可行的,所以问题是,新内核提供了哪些功能以及用户空间如何依赖这些新功能?我可以看到,两个内核都来自 3.10 行,所以我猜从用户空间的角度来看它们是完全可以替换的,使用旧内核应该是合理的安全?

另外,是否可以使用带有旧内核的安装程序,或者我应该安装 7.3 并用于yum upgrade升级到 7.4?

答案1

这取决于:

  1. 新内核版本可能会修复重要的安全性和/或稳定性问题。从这个角度来看,运行最新内核始终很重要。

  2. 从 RedHat Linux 的一个次要版本到另一个次要版本(7.3 -> 7.4),RedHat 有时还会更改更重要的内容,这些内容也会对内核产生影响。通常,这与用户空间 100% 兼容,但并非总是如此。例如,如果他们对网络功能进行更改(例如,安装较新版本的 Team 驱动程序等)、LVM(具有额外选项的新版本)、NFS 等,则用户空间工具可能会生成与内核部分不兼容的配置并导致问题。

至于升级/降级,您只需下载 RPM 并yum install执行即可。

总而言之:仔细测试一下!

相关内容