Answers:
这些发行版内核都是从官方来源编译的,并应用了发行版特定的补丁程序。与内核本身的范围相比,这些补丁相对较小。只要您知道自己在做什么,就可以将自定义内核替换到任何主流发行版中,尽管不建议这样做,因为它可能导致与系统头文件不匹配。因此,发行版通常会发布自己的内核源代码包,因此,如果您想自己进行编译,则可以使用该源代码包代替“ vanilla”(官方的,未打补丁的)源代码。
为什么不同的发行版会在不同的周期更新/发布其内核
出于相同的原因,他们会在不同的周期发布所有其他软件-以确保所有其他软件都能正常运行。在这方面,不同的发行版具有不同的政策和目标。他们可能会急于在上游源更新后立即拿出软件包,他们可能会保持“测试”和“稳定”流,并且可能会使用独立的时间表。
首先,没有人“从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之类的最前沿的分布则经常更新。