编写好的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

转载于:https://www.cnblogs.com/liuxinyong236/p/9962951.html

u-boot的补丁文件patch相关推荐

  1. 打补丁文件时候patch -p1命令的含义

    其实patch在具体使用的时候是不用指定原文件的,因为补丁文件中都已经记载了原文件的路径和名称.patch足够聪明可以认出来.但是有时候会 有点小问题.比如一般对两个目录diff的时候可能已经包含了原 ...

  2. linux -- patch补丁文件以及相关内容

    本文的目的是向Linux新手介绍一种无价的资源,Larry Wall的patch程序.patch是用来查找文件之间差异的GNU diff命令的一个接口:diff有很多选项,但是该命令最常用的用途是用来 ...

  3. buildroot patch 补丁文件使用方法

    在使用 buildroot 编译内核源码时,时常会有修改驱动或第三方包的需求,直接在 output/build/ 下修改源码,make clean 修改内容就会丢失,使用打补丁方式,把补丁包放到pac ...

  4. patch diff 补丁文件

    diff 和 patch 是一对工具,使用这对工具可以获取更新文件与历史文件的差异,并将更新应用到历史文件上.在数学上说,diff就是对两个集合的差运算,patch就是对两个集合的和运算.在数学上我们 ...

  5. 【patch】x64dbg_2018_10_11导出的内存补丁文件内容如何理解地址偏移(va内存,Rva相对,Fva文件)

    最近分析了一个程序,导出的一个文件 导出菜单 补丁文件gdul4.5.0.5.1337内容: >gdul_win64.exe 0000000000077D32:7E->EB 使用winhe ...

  6. svn增量打包部署_利用svn的补丁文件打包生成增量文件

    下面的代码是maven版本 1. 创建patch.txt增量文件 保存到 文件目录下 比如 E:\aa\patch.txt 2. 编写java代码 package utils; import java ...

  7. 使用 diff 查找文件的差异并生成补丁文件修补

          我们玩游戏的时候经常会遇到要下载一些补丁,那是因为游戏进行了更新,而你的客户端还是原来的版本,所以,需要一个补丁文件进行修补.       我们知道,linux 下的 diff 命令是找出 ...

  8. diffpatch升级_Linux diff创建补丁以及patch打补丁

    首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. 1.diff ---------- ...

  9. python猴子补丁_Python猴子补丁Monkey Patch用法实例解析

    属性在运行时的动态替换,叫做猴子补丁(Monkey Patch). 为什么叫猴子补丁 属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法: 1.这个词原来为Guerrilla Pa ...

最新文章

  1. SAP Query达到select * where 的效果 2011-04-29
  2. mac os vmware 显卡驱动_【新机】华为Mate 40系列国行售价明天公布,饿了么可以买手机?| 干翻牙膏厂,AMD发布RX6000显卡...
  3. JFreeChart的简单图表的制作------柱形图
  4. 杭电2855 Fibonacci Check-up
  5. [云炬创业基础笔记]第十一章创业计划书测试2
  6. spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。
  7. linux-x86_64 error,Linux-x86_64 Error: 5: Input/output error的问题
  8. Android studio 2.3版本出现的问题: Please select at least one of the signature versions to use
  9. js报错,Uncaught SyntaxError: Unexpected token }
  10. wps linux版本支持vba,Wps vba安装包
  11. c语言的编程特点,c语言编程是什么?C语言编程的特点和应用
  12. 编译器的差别gcc和VS
  13. OFFICE2013工具栏消失后的处理
  14. 基于java的商店销售管理系统
  15. asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
  16. Linux(Ubuntu)入门——2.Linux基础命令
  17. Good Luck in CET-4 Everybody!(sg函数模板)
  18. 中国云计算已沦为系统集成商
  19. 大数据风控AI竞赛总结
  20. Ecshop实现注册页面手机号唯一的验证

热门文章

  1. css3位移过度效果,详解Css3新特性应用之过渡与动画
  2. php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
  3. java 实体类属性排序_按照list中实体类的某一属性排序
  4. java数组删除数组元素_如何在Java中删除数组元素
  5. java java se_Java SE 9:不可变列表的工厂方法
  6. 10.14-10.20学习总结
  7. 开课吧:分享一下C语言发展史的点点滴滴
  8. Java基础篇之返回值
  9. 微信跳转浏览器提示_微信跳转外部浏览器跳转提示的2种实现方式
  10. mysql5.6.35源码安装记录