我想更好地了解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如上所述?
谢谢!
答案 0 :(得分:3)
根据https://github.com/torvalds/linux/blob/master/README(第95行):
与3.x内核的补丁不同,3.x.y内核的补丁 (也称为-stable内核)不是增量的,而是相反的 直接应用于3.x内核。例如,如果你的基地 内核是3.0,你想要应用3.0.3补丁,你不能 首先应用3.0.1和3.0.2补丁。同样,如果你正在运行 内核版本3.0.2并想跳转到3.0.3,你必须先反向 应用3.0.3补丁之前的3.0.2补丁(即补丁-R)。 您可以在Documentation / apply-patches.txt
中阅读更多相关内容
感谢n.m.用于链接源!