为什么使用较旧的内核?
无论出于何种原因,您可能不得不运行除Ubuntu提供的内核以外的其他内核。与特定的预编译内核模块兼容的内核可能甚至要花几年的时间,基于Xen /容器的VPS提供程序可能会迫使您使用他的内核,等等。
我有很长一段时间这个问题,但这个今天再次引发它。
在这种情况下,能够说出是否可以将问题归咎于内核,或者您是否应该费心尝试根据自己的情况设置更新的Ubuntu版本,将非常有用。
政策,文件?
我对LTS发行版和运行LTS内核的较新稳定版的开发人员/质量保证的目标特别感兴趣。一些密切相关的问题:
- 与早期内核版本兼容的政策是什么?例如,不接受任何错误报告,必须将所有内核版本(包括先前的LTS等)使用在内。
- 实际上,示例案例:在Precise上运行Lucid的内核时,我遇到麻烦的可能性有多大?
- 在与发行版一起提供的版本之外的其他软件上,软件相对较接近内核(udev,gvfs,mdadm等)的程度如何?
- 台式机/服务器版本在这方面有何不同?
最明显的地方是发行说明。但是,除了对Ubuntu风味内核的更新/更改外,它没有提及与其他内核的兼容性,而在注释的其他部分中提到了与内核相关的功能,例如
软件RAID现在支持坏块管理(MD)。
Ubuntu只是不理会这些情况,还是我在此方面缺少资源?除了发行说明外,我在一定程度上还使用Google来使用关键字:Ubuntu 12.04 minimal kernel version required
及其一些变体。但是,似乎没有关于这些结果的声明。现在,我发现此问题仅作为相关资源弹出。我确实找到了这个答案,很艰难,而且看起来很有希望,但这与特定的问题/环境有关,而与服务器/桌面的使用无关。
用户空间与内核
我知道大多数用户域软件都不应打扰内核版本,但是对于VPN软件或与硬件交互的应用程序(例如上述软件),以及例如V4L2,Network Manager,Alsa等,它变得越来越复杂。
Debian与Ubuntu
Debian对此很清楚。对于Wheezy,我们已经知道,如果您依赖udev,它将需要2.6.26才能从其发行说明中正常运行(在工作中):
wheezy中的udev版本需要2.6.26或更高版本的内核,并带有[...]
我不想要的
我非常了解从较新版本到当前LTS版本为较新内核提供的反向移植。这个问题是相反的。
请避免进行任何类似“为什么要运行旧内核的讨论?”之类的讨论。-有时候您只是别无选择,这与我们想要的东西无关,而是与如何应对这种给定的情况有关。
udev
它只是众多软件包中的一种,而且我不认为您正在寻求针对每个软件包的答案。