生成patch
diff -Naur old_dir new_dir > patch_file
diff -Naur old_file new_file > patch_file
合入patch
patch -p0 < new-patch
patch -p1 < new-patch
patch -p0 和patch -p1的区别
参数-p来指定从第几层开始比较
--- old/bootloaders/u-boot-2019.07 2021-10-06 14:54:02.000000000 -0700
+++ new/bootloaders/u-boot-2019.07 2021-10-06 14:54:02.000000000 -0700
如果使用参数-p0,就表示从当前目录,找一个叫作new的目录,在它下面找一个叫bootloaders的目录,再在它下面找一个叫u-boot-2019.07的目录。
如果使用参数-p1,就表示忽略第一层,从当前目录找一个叫bootloaders的目录,在它下面找一个叫u-boot-2019.07的目录。这样会忽略掉补丁头提到的new目录。
依此类推。