![Linux内核补丁的目的是什么?](https://linux22.com/image/38580/Linux%E5%86%85%E6%A0%B8%E8%A1%A5%E4%B8%81%E7%9A%84%E7%9B%AE%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
对于每个 Linux 内核版本,都有一个补丁文件可供下载。例如,linux-3.12.22有对应的补丁-3.12.22。
该补丁的目的是什么?始终在编译之前修补相应的内核,或者将以前的内核版本更新为补丁匹配的内核(在本例中为 3.12.22)?
答案1
目的是节省大量流量。
Linux tarball 大约为 75MB,而补丁通常只有几 KB。
因此,如果您编译自己的内核,并在发布当天更新到每个新的次要版本,则无需为每个次要更新重新下载新的 75MB tarball,只需下载(例如)给定版本的主 tarball 一次,然后您真正想要的版本的补丁。当有更新时,您可以重新使用已下载的主 tarball。
linux-3.14.tar.xz
+patch-3.14.{1..n}.xz
总计低于 100MB。
linux-3.14.tar.xz
+linux-3.14.{1..n}.tar.xz
是100MB的几倍。
修补没有什么坏处,最终的结果是相同的,除非你做错了什么。
答案2
这些称为“补丁集”。补丁集是具有相同功能、相关或分步骤实现功能的补丁组。特别是,内核的主要修订版 (XY) 与后续次要/维护修订版 (XY) 之间的差异Z)有几个建议:
- 节省服务器空间。
- 节省带宽。
- 易于应用和分发
请记住,这些补丁集是增量的。您首先必须在补丁 .2 之前应用补丁 .1,然后才能应用补丁 .3。