Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398685
  • 博文数量: 77
  • 博客积分: 798
  • 博客等级: 军士长
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-01 22:33
文章分类

全部博文(77)

文章存档

2015年(1)

2014年(7)

2013年(38)

2012年(31)

分类: LINUX

2013-05-29 08:50:47

制作补丁diff和打上补丁patch

(1)制作补丁:

假 如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



阅读(2037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~