假 如linux-2.6.30是原始标准文件夹(也可以是文件,制作补丁diff时作为源文件夹),而linux-2.6.30_ok是你修改过用于发布的 文件夹(制作补丁diff时作为目的文件夹)。这时只需制作一个补丁文件linux-2.6.30_ok.patch(它通常很小)来发布就行,而不用发 布linux-2.6.30_ok。
#diff -urN linux-2.6.30 linux-2.6.30_ok > linux-2.6.30_ok.patch
(2)打补丁(升级)
只需有原始标准发布的文件解压后linux-2.6.30和补丁文件linux-2.6.30_ok.patch 就可以升级到linux-2.6.30_ok了(假设文件夹linux-2.6.30和linux-2.6.30.patch在同一目录下)
#patch -p1 < ../linux-2.6.30.patch
网上找来的总结:
单个文件
diff –uN from-file to-file >to-file.patch
patch –p0 < to-file.patch
patch –RE –p0 < to-file.patch
多个文件
diff –uNr from-docu to-docu >to-docu.patch
patch –p1 < to-docu.patch
patch –R –p1