对于每个Linux内核版本,都有一个可供下载的补丁文件。例如,linux-3.12.22有一个对应的patch-3.12.22。
该补丁的目的是什么?要始终在编译相应内核之前对其进行修补,还是将先前的内核版本与该修补程序所匹配的内核一起更新(在本例中为3.12.22)?
对于每个Linux内核版本,都有一个可供下载的补丁文件。例如,linux-3.12.22有一个对应的patch-3.12.22。
该补丁的目的是什么?要始终在编译相应内核之前对其进行修补,还是将先前的内核版本与该修补程序所匹配的内核一起更新(在本例中为3.12.22)?
Answers:
目的是节省大量流量。
Linux压缩包约为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的数倍。
修补没有不利之处,除非您做错了什么,否则最终结果是相同的。
.0
例如VERSION = 3 PATCHLEVEL = 12 -SUBLEVEL = 0 +SUBLEVEL = 22
。经历20个补丁会很烦人……
git pull
发布新版本时执行更好?