所有Linux发行版都使用相同的内核吗?


18

“同一内核”是指最初由Torvalds创建,然后由人们在此处进行更新的内核:http : //www.kernel.org

确实是所有发行版都保持内核不变(当然,当上述站点有新版本时,它们将更新内核),而仅更改其自己的各种实用程序吗?

Answers:


19

所有发行版都使用相同的“ Linux”内核,但是所有发行版都对其进行了细微更改,以使内核最适合它们,但是,这些更改几乎总是上载到Linus自己合并的顶部。因此,所有人都使用Linux内核,但是它们都包含一些不同的代码行,以使其最适合该发行版。还值得注意的是,发行版将附带他们认为适合每个版本的内核版本。有些发行版选择了较新的内核,然后选择了其他发行版。新内核的主要优点是改进了驱动程序和硬件的兼容性。缺点是稳定性下降,因为所有新代码中都有错误。因此,您为了保持稳定性而牺牲功能。这就是为什么以稳定性更高而闻名的发行版通常会比风险更高的发行版始终提供较旧的内核。

uname -r

这将向您显示您当前在计算机上使用的Ubuntu版本正在运行什么。希望你喜欢!


13

将是答案。

“ Linux内核”是相当复杂的软件,可以用许多不同的方式进行编译。基本上,配置文件是由选项清单组成的,此文件随后将准确确定系统的“ Linux内核”中是否包含哪些源代码块。(相同的过程还确定了构建哪些内核模块。)

一般来说,发行作家会为您完成所有这些“繁重的工作”:

他们将使用精心选择的配置选项来编译一个或多个内核,并将其(以二进制形式)包括在其发行版中。它们甚至可能包括自定义补丁。

因此,您的问题的答案是“是”和“否”。

  • 是的,一些发行版可能使用“ Linux版本XYZ”
  • 不,他们在构建时可能不会使用相同的配置选项。

礼貌: sundialsvcs在这里的评论。

另请查看有关stackoverflow的这篇文章,以获取更多相关信息。


0

他们确实使用了http://www.kernel.org上载的相同内核。

但是根据发行版,他们各自项目的目标,他们针对其发行版的系统目标决定了各自内核的定制。

对于滚动版本,它将是最先进的内核,对于稳定版本,它将基于上游稳定版本。

例如,当前在Quantal发行版中提供了3.5,但在稳定稳定版及其未来更新中提供了3.2

可从http://kernel.ubuntu.com/~kernel-ppa/mainline提供Ubuntu自定义内核 。

fedora自定义内核https://admin.fedoraproject.org/updates/kernel


最好的理解方式是例如在Ubuntu Kernel团队开发之后。

14.04的滚动内核升级策略

规范内核团队之声

内核路线图


0

是的,确实如此,Ubuntu使用的是最初由Linus Torvalds创建的相同内核,但当然是更新版本。

Linux发行版的内核是从原始版本进行更新的,请参见此链接以获取内核版本更改的视图。

Ubuntu是基于最新稳定的Linux版本发行的,更正确的是,它基于debian的内核(更正确的是来自debian不稳定的发行版,除了来自Debian测试的LTS除外),然后添加了一些发行版特定的自定义项。

请参阅这些链接以获取更多信息


1
他们不更改内核,或根本不添加任何内容吗?嗯,如果是这样,为什么upstart在其他发行版sysvinit用于启动时使用ubuntu ?内核确实包含系统启动功能,对吗?
xczzhh 2012年

1
@xczzhh是的,我说过他们改变了。我没有那么说,不要改变。请重新阅读了答案
安瓦尔

1
@xczzhh:在任何情况下,系统初始化函数都不是内核的一部分。init是内核执行的第一个用户空间程序。它不是内核的一部分。
Lie Ryan

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.