我有补丁文件夹(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
...