编写好的patch文件记得要备份一下,否则执行make distclean的时候是会清楚掉的,切记!
1. 源文件1 as.c
1 this a patch test file; 2 i = 0; 3 x = 0;
2. 源文件2 bs.c
1 this is two patch test code 2 p1 = x 3 p2 = y
3. patch文件 test.patch
1 --- u-boot-2015.07/as.c 2 @@ -2,2 +2,4 @@ #as.c文件中第2行起后面的2行修改为第2行起后面的4行 3 -i = 0; #要修改的文本必须和原文件中的文本完全相同,否则会提示错误 4 -x = 1; 5 +i = 2; 6 +x = 3; 7 + 8 +DECLARE_GLOBAL_DATA_PTR; 9 --- u-boot-2015.07/bs.c 10 @@ -2,2 +2,3 @@ #bs.c文件中第2行起后面的2行修改为第2行起后面的3行 11 -p1 = x 12 -p2 = y 13 +p1 = p1x 14 +p2 = y #本来此行是不用修改的,直接搬移,但是总提示错误,所以这样修改 15 +p3 = i
4. 运行 patch -p1 < test.patch后
as.c
1 this a patch test file; 2 i = 2; 3 x = 3; 4 5 DECLARE_GLOBAL_DATA_PTR;
bs.c
1 this is two patch test code 2 p1 = p1x 3 p2 = y 4 p3 = i