首先简单列出安装补丁包和卸载补丁包的命令格式:
安装补丁包:patch -p(n) < [补丁包路径] patch_name
卸载补丁包:patch -p(n) -R < [补丁包路径] patch_name
下面简要解释参数n的意义:
-p(n)中的n表示将patch中的路径第N条‘/’和其左边部分取消。
比如:
在patch补丁包文件中,要修改的文件路径为:
/fs/proc/mmu.c(该文件的绝对路径为Linux-3.2.21/fs/proc/mmu.c)
所以,当在Linux-3.2.21目录下执行path命令时,n的值为0。即:patch -p0 < [补丁包路径]patch_name
当在Linux-3.2.21/fs 目录下执行patch命令时,n的值为1。即:patch -p1 <[补丁包路径]patch_name
也就是讲patch中的路径第一个‘/’和其左边部分(‘fs/’)去掉,变成proc/mmu.c
表示对当前路径下的proc/mmu.c进行大补丁包。