答案1
发行版内核全部编译自官方来源,应用了发行版特定补丁。与内核本身的范围相比,这些补丁相对较小。只要你知道自己在做什么,你就能将自定义内核替换到任何主流发行版中,尽管不鼓励这样做,因为它可能会导致与系统头文件不匹配;出于这个原因,发行版通常会发布自己的内核源代码包,因此如果您想自己编译它,您可以使用它而不是“vanilla”(官方的,未修补的)源代码。
为什么不同的发行版在不同的周期更新/发布其内核
出于同样的原因,他们在不同的周期发布所有其他软件——以确保一切都能正常工作。不同的发行版在这方面有不同的政策和目标。他们可能会在上游源更新后立即赶出软件包,他们可能会维护“测试”和“稳定”流,并且他们可能会使用独立的时间表。
答案2
首先,没有人“从 Linus 获得内核”。是的,Linus 仍然积极参与内核的开发,并对任何争议拥有最终决定权,但他肯定不是一个人写的!关于 Linux 内核的维基百科页面在这个主题上非常好:
2007 年进行的内核更改已由不少于1900名开发者– 但可能还有更多,因为团队工作的开发人员通常算作一个。通常假设Linux内核开发者社区由5000或6000名成员组成。截至 2013 年,Linux 内核 3.10 版本有 15,803,499 行代码;如果没有智能的项目管理,就不可能保持如此规模的开发并持续下去。
没有路线图,而是技术指南。 Linux 内核的进一步开发与个人和公司的利益相关,而不是中央资源分配,彼此之间完全独立:
像 Linus Torvalds 和我这样的人并没有计划内核的演变。我们不会坐在那里思考未来两年的路线图,然后为各种新功能分配资源。那是因为我们没有任何资源。这些资源均归使用 Linux 并为 Linux 做出贡献的各个公司以及各个独立贡献者所有。是那些拥有资源的人决定...
——安德鲁·莫顿,2005 年
现在,是的,大多数发行版都维护着自己略有不同的内核。可以从以下位置下载库存内核http://kernel.org但每个发行版都会对其进行调整以满足他们的需求。有些人改变得较多,有些人改变得较少,我确信有些人根本不改变它。
至于更新周期,这只是发行版所做的选择,他们可以根据自己的喜好频繁或很少地更新。像 Debian 这样的发行版以坚如磐石的稳定性为目标,很少更新,而像 Arch 这样喜欢走在前沿的发行版则经常更新。