我有补丁文件夹(patchfile1.patch,patchfile2.patch和patchfile3.patch)。如何通过单一命令从这个文件夹中给出的补丁中修补linux内核。或者我是否必须在文件夹中的时间
cd /kernel-directory
patch -p1 < patchfile1.patch
patch -p1 < patchfile2.patch
patch -p1 < patchfile3.patch
等
答案 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
...
哪个可能没问题,但并非总是如此。