目前,Linux 基金会维护着大约 7 个(或更多)内核。我想知道您是否可以澄清我的疑虑并回答我的问题:
下一个内核版本是否会保留上一个版本中包含的所有内容?
如果不是,如果没有前一个内核的内容(例如在应用程序中),那么用更高编号命名内核的目的是什么?
为什么必须同时维护这么多内核,例如 2 个 LTS 和一两个常规内核还不够吗?
我只是没有遵循这些版本的理念。
答案1
1)下一个内核版本是否保留了上一个版本中包含的所有内容?
如果你的意思是everything
那么答案永远是:“不是一切”,因为有变化。
2)如果不是,如果没有前一个内核的内容(例如在应用程序中),那么用更高的编号命名内核的目的是什么?
经常使用一个术语feature stop
,因此新的补丁级别(15)将引入新功能。这些功能依赖于许多其他发行版特定的用户空间工具。
3) 为什么必须同时维护这么多内核,例如 2 个 LTS 和一两个常规内核还不够吗?
还有很多内核,即 Android 内核,它们不在 kernel.org 上维护。原因是,一方面有很多人想要实现新功能。属于全新、最先进技术的功能或全新硬件的驱动程序。另一方面,有很多人想要修复当前内核的错误并希望拥有稳定的软件。
答案2
事实上,几乎每个 Linux 发行版都维护自己的内核
发行版维护的内核是普通内核的“风味”版本(内核.org)。这意味着开发该发行版的程序员添加了自己的代码并修复了模块,但其底层实际上只是相同的内核。
对于发行版来说,更改为较新的内核版本是危险的,因为这(可能)会引入新的错误。
新内核意味着新的错误修复、性能修复以及新的或改进的硬件驱动程序。内核首先作为测试、不稳定或每晚发布,如果大多数错误都已解决,则会发布稳定的内核。因此,如果您的发行版要求更新内核,最好这样做。