Der Zweck ist es, viel Verkehr zu sparen.
Der Linux-Tarball ist ungefähr 75 MB groß, während die Patches normalerweise nur wenige KB groß sind.
Wenn Sie also Ihren eigenen Kernel kompilieren und an dem Tag, an dem er veröffentlicht wird, auf jede neue Minor-Version aktualisieren, anstatt für jedes Minor-Update einen neuen 75-MB-Tarball herunterzuladen, müssen Sie (zum Beispiel) nur einmal den Haupt-Tarball für eine bestimmte Version herunterladen den Patch für die Version, die Sie tatsächlich wollen. Bei einem Update verwenden Sie den bereits heruntergeladenen Haupttarball erneut.
linux-3.14.tar.xz
+ patch-3.14.{1..n}.xz
liegt insgesamt unter 100 MB.
linux-3.14.tar.xz
+ linux-3.14.{1..n}.tar.xz
ist mehrmals 100MB.
Das Patchen hat keine Nachteile, das Endergebnis ist identisch, es sei denn, Sie machen etwas falsch.
.0
zVERSION = 3 PATCHLEVEL = 12 -SUBLEVEL = 0 +SUBLEVEL = 22
. Es wäre ärgerlich, 20 Patchesgit pull
wenn eine neue Version veröffentlicht wird?Diese werden als "Patchset" bezeichnet. Patchset sind Gruppen von Patches, die die gleiche Funktionalität haben, verwandt sind oder eine Funktion in Schritten implementieren. Dies sind insbesondere die Unterschiede zwischen einer Hauptversion des Kernels (XY) und nachfolgenden Neben- / Wartungsversionen (XY Z ) mit mehreren Vorschlägen:
Denken Sie daran, dass diese Patchsets inkrementell sind. Sie müssen zuerst Patch .1 vor Patch .2 anwenden, und danach können Sie .3 anwenden.
quelle