首先明白为什么要制作patch文件,因为u-boot的移植过程需要根据实际需要修改通用u-boot,如果每次手工修改的话,太麻烦,所以用了patch文件一步到位,这点类似于makefile的作用,哈哈

1.了解 diff 和 patch。diff 作用是find differences between files,具体格式为
diff [options] src-file des-file
试了一下比对两个文件,输出的信息为两个文件的内容,如图

2.patch 的作用是apply a diff file to an original,也就是利用patch文件实现源文件(夹)――>目的文件(夹),也可以目的文件(夹)――>源文件(夹),命令的格式是:
 patch [options] [originalfile [patchfile]]
有4个常用选项:
-p0 选项要从当前目录查找目的文件(夹)

-p1 选项要忽略掉第一层目录,从当前目录开始查找。

-E 选项说明如果发现了空文件,那么就删除它

-R 选项说明在补丁文件中的“新”文件和“旧”文件现在要调换过来了(实际上就是给新版本打补丁,让它变成老版本)

u-boot的patch文件制作相关推荐

  1. 使用和制作patch文件

    使用和制作patch文件 发表时间: 2007-2-13 20:57    作者: superuser    来源: 迷茫人 字体: 小 中 大 | 打印 原文http://www.linuxsir. ...

  2. 如何制作LINUX的patch文件及如何打patch

    如何制作LINUX的patch文件及如何打patch 对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件. patch文件也叫补丁,就是一个文本 ...

  3. <Linux>使用quilt工具制作补丁(patch)文件

    Linux使用quilt工具制作补丁文件 前言 一.安装quilt工具 二.一个需要被打补丁的文件 三.quilt new命令创建初始补丁文件 四.quilt add命令添加目标文件 五.修改目标文件 ...

  4. linux内核patch文件夹,如何制作patch文件及如何打patch 附带linux打补丁命令

    对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件.比如基于Linux-2.6.25内核 做了修改,修改后的内容放在文件夹Linux-2.6.2 ...

  5. 【转贴】使用和制作patch文件

    今天上QQ的时候发现eva不能用了,后来又看到了解决方法,所以想打个补丁,不过不会:-).后来查了查明白了,写了个总结,分享一下,也不知道以前有 没有这方面的东西,希望我这个不是多余的. 创建补丁文件 ...

  6. patch文件格式 patch文件的结构 使用和制作patch文件

    创建补丁文件: 代码: diff -Naur 旧的目录 新的目录 > patch文件 或者 diff -Naur 旧的文件 新的文件 > patch文件 对于目录层数的一些限制 在创建pa ...

  7. Linux下patch的制作和应用

    因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题.      学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google ...

  8. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核

    目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...

  9. linux操作系统启动流程与kickstart文件制作

    文章目录 一.Linux操作系统启动流程 1.1.简单回顾linux系统组成以及内核作用 1.2.简单了解一下磁盘构成以及相关基础知识 二.CentOS 启动流程(只适用于MBR类型的PC架构主机) ...

最新文章

  1. 计算机视觉图像处理机器学习压缩感知等论文代码大全
  2. 给AI系统做“安全体检”,阿里安全提出自动化AI对抗平台CAA | AAAI 2021
  3. 独家 | 为你的数据科学项目提供有力支撑——3个寻找数据集的最佳网站
  4. 关于中值滤波算法,以及C语言实现(转)
  5. mariadb数据库备份与恢复
  6. CentOS7 安装NFS SSH免密码登陆
  7. MQ(Message Queue)简介
  8. 推荐12个绚丽的CSS3图片悬停效果
  9. XP访问Linux共享错误提示
  10. php源码无法安装mysql_linux中源码编译安装mysql常见错误
  11. 在项目中使用redis的原因
  12. Spring、SpringMVC、MyBatis整合
  13. Presto内存泄露问题调查
  14. 计算机系统字体安装程序,电脑安装字体的三种方式
  15. python构建关键词共现矩阵
  16. xshell上传文件到虚拟机Linux服务器
  17. 亲戚关系php,中国亲戚关系解析图(大全)
  18. 实验8人机交互页面的创新设计
  19. 前端学习-案例:制作一个超简单的静态页面
  20. 超越源域的攻击:面向黑盒域制作对抗样本

热门文章

  1. Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
  2. TCP/IP协议模型
  3. python中什么最重要_Python 3中被忽视了的三大重要功能
  4. (转)分布式锁的几种使用方式(redis、zookeeper、数据库)
  5. 软件工程综合实践专题——个人博客作业1
  6. POJ 1189 钉子和小球
  7. VS Code 使用小技巧
  8. HTML5 Canvas 高仿逼真 3D 布料图案效果
  9. 数学_同取对数(HDU_1060)
  10. 图片加到json中,提交到服务器端处理异常问题。