谁负责Linux内核?


18

到今天为止,有许多Linux发行,如UbuntuFedoraGentooMintDebian等。这些发行版以不同的周期更新。Ubuntu似乎每周或每月更新一次内核,而Debian不愿更新内核。

我想知道这些发行版是否维护自己的内核。还是他们只是从Linus Torvalds获得原始内核代码,根据需要对其进行了一些修改,然后使用其软件包管理系统发布了经过修订的内核?

所有发行版都使用Linus Torvalds的相同内核吗?如果是这样,为什么不同的发行版在不同的周期更新/发布它们的内核?

Answers:


18

这些发行版内核都是从官方来源编译,并应用了发行版特定的补丁程序。与内核本身的范围相比,这些补丁相对较小。只要您知道自己在做什么,就可以将自定义内核替换到任何主流发行版中,尽管不建议这样做,因为它可能导致与系统头文件不匹配。因此,发行版通常会发布自己的内核源代码包,因此,如果您想自己进行编译,则可以使用该源代码包代替“ vanilla”(官方的,未打补丁的)源代码。

为什么不同的发行版会在不同的周期更新/发布其内核

出于相同的原因,他们会在不同的周期发布所有其他软件-以确保所有其他软件都能正常运行。在这方面,不同的发行版具有不同的政策和目标。他们可能会急于在上游源更新后立即拿出软件包,他们可能会保持“测试”和“稳定”流,并且可能会使用独立的时间表。


“一切都是simpatico与其他所有东西”这是美国的说法吗?那里的simpatico这个词真的不合适。您是说“一切顺利/完全匹配/与其他所有项目相匹配”,还是类似的意思?
Bakuriu 2014年

@Bakuriu,“ simpatico”是意大利语,尽管这可能是我从未听说过的英语。我忘记了它的意思(大约5年前采用意大利语),但是从这里的上下文来看,我将其理解为“兼容”。它与英语单词“ sympathetic”(英语:“ sympathetic”)同义,因此很适合,因为同情的意思是“了解”,“理解”。
trysis

@trysis我意大利人。Simpatico是个有同情心的虚假朋友。这意味着讨人喜欢/愉悦/愉快/有趣。同情的翻译将是comprensivo。在那句话中,最好说“所有东西都与其他东西兼容”,但是simpatico却没有这样的含义。
Bakuriu 2014年

1
@Bakuriu和trysis。只是为了清楚的事情了,和蔼可亲 也意味着 兼容的英语和这的确是同源同情(这并不意味着它们具有相同的含义)。无论如何,请使用字典而不是注释来进行这种事情:)。
terdon

@Bakuiru是的,您的第一个评论中的问题;正确使用是更多的WRT人类主题,意思是“易于接受”,“一致”,但它也可用于对象,例如“一切都是简单的” =“一切都是正确的”。不过,为了清楚起见,我将对其进行更改-我认为我很累,这只是我想到的第一个字。
goldilocks 2014年

15

首先,没有人“从Linus获取内核”。是的,Linus仍然积极参与内核的开发,并在任何争议中拥有最终决定权,但他绝对不会独自编写它!Linux内核上的Wikipedia页面在该主题上非常出色:

2007年进行的内核更改已由1900多名开发人员提交,但可能还有很多,因为团队中的开发人员通常算作一个。通常假定Linux内核开发人员社区由5000或6000个成员组成。截至2013年,Linux内核3.10发行版包含15,803,499行代码;没有智能的项目管理,就不可能保持这样的发展规模。

除了路线图,还有技术指南。有些人和公司没有中央资源分配,而他们彼此之间却完全独立于Linux内核的进一步开发:

像Linus Torvalds这样的人,我不计划内核演进。我们不会坐在那里思考未来两年的路线图,然后将资源分配给各种新功能。那是因为我们没有任何资源。这些资源全部由使用和为Linux做出贡献的各种公司以及那里的各种独立贡献者所拥有。那些拥有资源的人才可以决定...

-安德鲁·莫顿(Andrew Morton),2005年

现在,是的,大多数发行版都维护着自己稍有不同的内核。可以从http://kernel.org下载股票内核,但是每个发行版都会对其进行调整以满足他们的需求。有些会改变得更多,而有些改变会更少,我敢肯定有些根本不会改变。

至于更新周期,这只是发行版本的选择,它们可以根据需要频繁或少更新。旨在保持坚如磐石稳定性的Debian之类的分布很少更新,而像Arch之类的最前沿的分布则经常更新。


确实。Linus不能自己完成所有内核代码。我看到了
2014年
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.