了解Linux内核和补丁版本

lvi*_*ani 6 linux linux-kernel

我想更好地了解Linux内核/补丁发布的工作原理.

例如,如果我今天(2013年12月12日)打开www.kernel.org,主要下载(黄色按钮)将我带到最新稳定版"linux-3.12.5.tar.xx".这很清楚.

但如果我进入" https://www.kernel.org/pub/linux/kernel/v3.x/ ",我可以找到(在许多档案中):

(1)linux-3.12.tar.gz

(2)patch-3.12.5.gz

(3)patch-3.12.gz

所以第一个问题:是"linux-3.12.5"=(1)linux-3.12"+"(2)patch-3.12.5?

如果是这样,那么"patch-3.12"(3)是什么?是"linux-3.12"= linux-3.11"+"(3)patch-3.12如上?

谢谢!

lvi*_*ani 5

根据https://github.com/torvalds/linux/blob/master/README(第 95 行开始):

与 3.x 内核的补丁不同,3.xy 内核(也称为 -stable 内核)的补丁不是增量的,而是直接应用于基础 3.x 内核。例如,如果您的基础内核是 3.0,并且您想要应用 3.0.3 补丁,则不得先应用 3.0.1 和 3.0.2 补丁。同样,如果您运行的内核版本为 3.0.2,并且想要跳转到 3.0.3,则必须先反转 3.0.2 补丁(即补丁 -R),然后再应用 3.0.3 补丁。您可以在 Documentation/applying-patches.txt 中阅读更多相关内容

感谢 nm 链接源!