制作patch文件 打patch 附带linux打补丁命令

本文介绍了如何在Linux系统中制作和应用patch文件。首先解释了patch文件的作用,即记录源代码树之间的差异。然后详细说明了如何通过patch命令在kernel目录下制作和应用补丁,包括如何打补丁(-p1参数)和卸载补丁(-R -p1参数)。此外,还列举了patch命令的各种选项及其用途,如备份、忽略空格等,以帮助用户更有效地管理和更新源代码。

对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。


patch文件是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。


补丁是通过 diff命令来创建的。

为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生的以及这个补丁要把目前的源代码树变化到什么新版本

这些信息或者会出现在补丁原数据中,或者可能从文件名中推断出来。


1,如何制作patch文件 
 

   比如基于kernel内核做了修改,修改了LCD代码,

   修改前的内容放在文件夹kernel下

   修改后的内容放在文件夹kernel_new下

   那么制作patch文件的命令为

    zhenwx-desktop:~/sourcecode/$ diff -Naur kernel/    kernel_new/> zwx-lcd.patch

   当前目录为/home/zhenwx/sourcecode/,该目录有原来修改前的内核kernel目录和修改后的目录kernel_new


   diff命令会对比kernel和kernel_new目录的文件,产生patch文件zwx-lcd.patch
 
   这个patch文件 描述文件的路径信息将第几行内容删除,在第几行添加内容删除用减号,添加用加号
  

 2,怎样打补丁patch和卸载补丁patch

    用patch命令来打补丁。patch读取一个diff(或者patch)文件,然后把文件中描述的变化内容应用到代码树上。

    Linux

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值