一、打patch:
patch -p7 < ../../xx.patch
-p*表示忽略几层目录,上面是忽略7层,如果你的目录没有patch中的目录,可以忽略调它。
一般先看patch文件中的目录,然后根据你自己的目录来决定忽略几层
如:patch中的目录是:
diff --git a/abc/kernel-5.10/drivers/
而你的目录是drivers,则可以忽略abc/kernel-5.10/,也就是2层。即:
patch -p2 < ../../xx.patch
二、生成patch
diff工具比较新旧代码,生成patch文件;
diff -uprN old_folder/ new_folder/ > patch
三、目录切换
patch -re -p0 < patch
该命令可以在源文件和目标文件中切换,
如果当前是源文件,执行该命令后,目录变成目标文件,
如果当前是目标文件,执行该命令后目录变成源文件。