将补丁文件夹应用于Linux内核

时间:2014-07-07 04:40:05

标签: patch command-line-interface

我有补丁文件夹(patchfile1.patch,patchfile2.patch和patchfile3.patch)。如何通过单一命令从这个文件夹中给出的补丁中修补linux内核。或者我是否必须在文件夹中的时间

cd /kernel-directory 
patch -p1 < patchfile1.patch
patch -p1 < patchfile2.patch
patch -p1 < patchfile3.patch

2 个答案:

答案 0 :(得分:2)

理论上,可以连接所有补丁fiels并立即应用它们。 但是,您应该一次应用一个,以便可以检测哪一个(如果有)有错误或过时。

答案 1 :(得分:0)

您可以将它们全部应用于循环中:

$ for p in `ls -v /path/to/patches/*.patch`; do patch -p1 < $p; done


请注意,对于许多补丁集,它们的应用顺序很重要。我使用-v切换到上面的GNU ls来获得自然排序。否则,一旦你点击patchfile10.patch,ls的顺序就会如下:

patchfile1.patch
patchfile10.patch
patchfile2.patch
...

哪个可能没问题,但并非总是如此。