1. 为单个文件生成补丁
diff -up path1/org.c path2/new.c
这条命令会产生类似如下的输出, 你将它重定向到一个文件中, 这个文件就是patch.
-u 显示有差异行的前后几行(上下文), 默认是前后各3行, 这样, patch中带有更多的信息.
-p 显示代码所在的c函数的信息.
2. 打补丁
生成的补丁中, 路径信息包含了你的Linux源码根目录的名称, 但其他人的源码根目录可能是其它名字, 所以, 打补丁时, 要进入你的Linux源码根目录, 并且告诉patch工具, 请忽略补丁中的路径的第一级目录(参数-p1).
patch -p1 < xxx.patch