将内核从 2.6.27 升级到 2.6.32

jan*_*cha 2 linux kernel openvz gentoo

我有一个 openvz 服务器,目前在 linux-2.6.27-openvz-kiprensky.1-r1 上运行

现在,我正在升级服务器,升级的一部分是内核升级。现在,我得到了 linux-2.6.32-openvz-feoktistov.1

问题,如果我重新编译内核,我可以重用2.6.27的配置吗?内核升级的最佳实践是什么?

我在 gentoo 发行版上运行。

谢谢。

sys*_*138 5

最佳做法是使用您的分发渠道随附的任何内核。

但是如果你自己编译,你当然可以使用旧的 .config 文件作为你新配置的基础。棘手的部分是在 2.6.27 和 2.6.32 之间添加的所有模块。在我看来你有两个选择

选项 1:进行所有研究

当然,每个内核中的新功能都会发生变化。新驱动程序、现有模块上的新选项、不推荐使用的选项和模块更改。这些记录在内核本身以及其他各种地方。有些给出了很好的高级概述,有些则是螺栓级别的。

选项 2:只使用默认值并重新编译,直到你得到一些有效的东西

使用make oldconfig复制到内核源目录中的旧 .config 文件,并采用所有新选项的所有默认答案。这假设新模块对于使用旧内核的系统不太重要。如果这在第一次不起作用,则是时候转到选项 1 并重试。

  • 关键是保留旧内核并将新内核作为单独的引导选项添加到 grub 中。一旦一切都经过测试并正常工作,然后您修复 grub 以默认启动新内核。 (3认同)