比较两个目录制作patch,只是两个文件的话那么不要-r
 
diff -Nur 源目录 改动后的目录 > 文件名.patch
比如diff -Nur DirectFB-1.4.3 DirectFB-1.4.3-patched > 1.patch
 
打patch的时候,patch -p1 < 文件名.patch
p1意思是忽略掉patch文件的第一层目录,所以需要在DirectFB-1.4.3目录下去执行patch
 
patch执行时有个优先查找的问题:
diff -Nur DirectFB-1.4.3/configure DirectFB-1.4.3-patched/configure
--- DirectFB-1.4.3/configure 2009-12-09 03:39:29.000000000 +0800
+++ DirectFB-1.4.3-patched/configure 2010-11-30 12:47:23.000000000 +0800
 
patch会优先查找+++的路径,如果不存在就会去找---的路径. 如果有就采用