在旧系统上使用最新的内核版本

在旧系统上使用最新的内核版本

我总是编译自己的内核,因此我不依赖发行版内核(就我而言Debian)。我一直想知道,用户空间和内核空间版本是否存在最佳组合。假设我正在使用Debian stable(Wheezy),它默认带有3.2 kernel.

我已经编译了自己的自定义kernel 3.9,因为它具有我想要的功能(X.509 模块签名)。这可能有任何缺点吗?

答案1

根据我的经验,用户层工具对于较新的内核版本没有问题。

然而,依赖特定内核接口(因此附带相应的内核模块)的应用程序往往会崩溃。 VirtualBox 就是一个例子。如果您使用库存版本,这可能会很棘手,在这种情况下不会收到更新,因为它与库存内核一起使用。

我的建议是安装库存内核和自定义内核。运行您的自定义内核并检查是否遇到任何问题。如果出现故障,您只需重新启动并加载库存内核即可。

答案2

内核的用户层接口非常向后兼容,因此如果安装较新的内核通常不会出现问题。

一些(小)缺点:

  • 由于旧的用户空间工具,可能并非新内核的所有功能都可用。
  • 由于不推荐使用接口/功能而出现警告消息。
  • 树外内核模块(通常在*-dkms*-source包中)经常出现问题
  • 发行版没有安全支持

如果遇到任何问题,您可以尝试从 Debian testing/sid/experimentar 或向后移植(如果可用)安装较新的用户空间工具/dkms 软件包。

顺便说一句:据我测试,Debian Wheezy 在 Debian 3.8 内核上运行良好。

相关内容