admin管理员组

文章数量:1538195

2024年3月17日发(作者:)

Linux中patch文件的使用

因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻

烦了。制作补丁可以解决这个问题。

学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google

或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集

工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去

这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,

在以后不断实践的过程中逐步的丰富,最终达到比较高的水平。把握的原则是:日有所学,

学以致用,用以促学。

首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,

那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。

1、diff

--------------------

NAME

diff - find differences between two files

SYNOPSIS

diff [options] from-file to-file

--------------------

简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的

diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)

打个补丁,使之变成目的文件(夹),术语也就是“升级”。下面介绍三个最为常用选项:

-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对

应文件全部都进行一次比较,包括子目录文件。

-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。

-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。

2、patch

------------------

NAME

patch - apply a diff file to an original

SYNOPSIS

patch [options] [originalfile [patchfile]]

本文标签: 文件选项格式资料创建