我现在正在编译linux内核2.6,发现总共有1000多个模块。模块如何被批准包含到 Linux 内核中?
答案1
提交补丁或 git pull 请求并请求评论。有时会在内核邮件列表中执行此操作,但通常首先在与补丁主题相关的其他列表中执行此操作。有时,甚至在编写任何代码之前就提出了有关提议模块的讨论。人们询问为什么需要该补丁,提出他们的反对意见,并指出可以进行的改进。这是一个迭代过程。当作者感到舒服时,他会在称为合并窗口的时间内将其提交到 Linux 内核邮件列表。
正式发布后,下一个版本的合并窗口就开始打开。作为合并窗口关闭的一部分,补丁要么被接受,要么不被接受。如果补丁被接受,则允许对该部分代码进行的唯一进一步更改是错误修复。此外,作为合并窗口关闭的一部分,还发布了新的 RC(候选发布)版本的内核。几乎总是,人们会遇到补丁问题,需要修复错误或恢复补丁。