将补丁文件夹应用到linux内核



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

一次应用一个补丁吗?
cd /kernel-directory 
patch -p1 < patchfile1.patch
patch -p1 < patchfile2.patch
patch -p1 < patchfile3.patch

理论上,可以将所有补丁字段连接起来并一次应用它们。但是,您应该一次应用一个,以便有可能检测到哪个有错误或过时。

你可以在一个循环中应用它们:

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


请注意,对于许多补丁集,应用它们的顺序很重要。我使用上面的-v切换到GNU ls来获得自然排序。否则,一旦您点击patchfile10。补丁,来自ls的命令看起来像:

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

最新更新