https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html
但请让我试着更加通用地详细说明任何补丁进入Ubuntu内核的最佳方式...
首先,Ubuntu内核团队优先希望补丁在被合并到Ubuntu内核之前,能够被提交并接受上游。对于Ubuntu内核团队来说,维护不在树外的补丁是一个巨大的负担。此外,如果该补丁将使整个内核社区受益,应首先进入上游。
一旦补丁被上游接受,它最终将自动进入Ubuntu内核。如果有需要,也可以进行挑选或Pull Request,请参阅KernelPatches页面了解更多信息。
如果该补丁需要作为SRU(稳定版本更新)应用到之前的Ubuntu发布中,最好将其补丁接受到相应的上游稳定2.6.x.y分支中。作为我们正常内核SRU流程的一部分,我们持续重建到最新的上游稳定内核。因此,我们最终会自动获得该补丁。
下载一个补丁。有不同的版本,但最好的版本是由另一个用户在下面发布的:http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
下载与您的补丁目标版本相对应的内核源代码。在这种情况下是2.6.36版本。您可以从kernel.org获取原始的(即未经Ubuntu内核团队修改的)内核源代码并解压。
将补丁保存在某个地方,并通过进入内核源代码目录并运行以下命令来应用补丁:patch -p1 < /path/to/patch
(您需要安装patch
软件包...如果默认情况下没有安装,则可能作为build-essential
的一部分提供)
{{link3:然后继续进行“老式”的构建过程...我真的不会费心去尝试新的方法,因为它们针对的是Ubuntu/Debian认可的内核源代码...而且老方法似乎更容易(对我来说)。
注意:这些内核(可能还有其他内核)与Ubuntu的内核处理方式有所不同。你可能会发现(就像我转到Liquorix时一样),CPU频率调节停止工作或挂起功能失效。通常会有修复和解决方法,但很有可能你无法从AskUbuntu或Ubuntu社区获得支持,因为我们无法检查每一个存在的内核。