tes" />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux下打patch(上)

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 15:34 次阅读

在项目中,如果和其他人一起维护一个项目,有时候别人修改了一些代码,更换 .c 文件也很麻烦,这时就需要用到 patch 了,别人只要发一个 patch ,你打上即可。

patch :补丁,用来显示两个文件不同的地方。

制作补丁有两种方法,diff 和 quilt,本文我们讨论 diff。

1、创建两个文件,a.c 和 b.c

a.c

#include < stdio.h >

int main()
{
 printf("Jason 20220116rn");
 return 0;
}

b.c

#include < stdio.h >

int main()
{
 printf("Jason 20220116rn");
 printf("test diff patchrn");
 return 0;
}

2、生成补丁

diff -u a.c b.c > test.patch

图片

上图可以看到 test.patch 的内容,包括修改时间,修改的哪一行,都标注的很明显。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5017

    文章

    18497

    浏览量

    293285
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207263
  • patch
    +关注

    关注

    0

    文章

    14

    浏览量

    8299
收藏 人收藏

    评论

    相关推荐

    请问ESP Wroom 32板如何在LInux使用?

    ESP Wroom 32板如何在LInux使用。 我用的系统是统信UOS,如何使用ESP32板,开发Micropython啊 简单来说就是在ESP32刷上micropython固
    发表于 06-05 06:22

    何在linux进行c语言编程

    何在linux进行c语言编程
    发表于 08-20 22:55

    ARM Compiler toolchain 4.1 Build 894 patch for Linux

    SP4SUSE Linux 9.2Ubuntu Linux 8.10Installation InstructionsTo install the patch carry out the following
    发表于 10-15 14:20

    RVCT 4.0 Build 902 patch for Linux

    分享网盘下载地址:http://pan.baidu.com/s/1hq25tEsRVCT 4.0 Web Patch Build 902 Release NotesDescriptionThis
    发表于 10-15 16:25

    RVCT 4.0 Build 925 patch for Linux

    分享网盘下载地址:http://pan.baidu.com/s/1ntMDVFrRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
    发表于 10-16 14:15

    RVCT 4.0 Build 870 patch for Linux

    分享地址:百度网盘 http://pan.baidu.com/s/1ntl0rjz RVCT 4.0 Web Patch Build 870 Release NotesDescriptionThis
    发表于 10-20 10:39

    RVCT 4.0 Build 925 patch for Linux

    百度网盘:http://pan.baidu.com/s/1o61DKMIRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
    发表于 11-12 10:52

    何在Linux安装字体

    问题场景在用itext开发完PDF之后,有要求Apache要部署到Linux,也可能部署到windows,由于笔者在Windows开发的,字体没问题;但是
    发表于 07-04 08:14

    何在linux最小系统利用wifi传输数据?

    最近在学itop4412,教程给的都是带界面的操作系统,希望大神指教:如何在linux最小系统利用wifi传输数据?
    发表于 07-21 05:01

    何在Linux驱动STN彩色LCD?

    何在Linux驱动STN彩色LCD?
    发表于 06-04 06:29

    EMC是如何在Linux运行的

    电磁兼容是什么?EMC有哪些特性?EMC是如何在Linux运行的?
    发表于 10-11 06:28

    phy.patch文件该如何去使用呢?有何作用

    如何使用以下是贵司提供的使用文档1.进入OK1028-linux-fs/packages/firmware/u-boot目录。将phy.patchpatch。2.重新编译镜像。新的镜
    发表于 12-31 06:52

    如何导入.patch文件?

    大家好,我收到了源代码的 .patch 文件(修改)。如何在不手动更改 SourceCode 中描述的行更改的情况将此文件直接导入到我的 SourceCode。有没有一种方法可以简单地导入这个 .
    发表于 01-11 07:54

    何在晶心平台实作ROM patch

    本篇文章我们分享如何实作ROM patch。使用晶心CPU建构的embedded system,一般具有CPU、外围IP及RAM、ROM。部份客户使用ROM code开机,程序代码放在ROM内,data section放在SRAM里。ROM code的特性是成
    发表于 07-26 15:52 3096次阅读
    如<b class='flag-5'>何在</b>晶心平台实作ROM <b class='flag-5'>patch</b>

    何在Linux下打patch(下)

    :根据源文件修改后的文件 option: -u 显示有差异行的前后几行(上下文), 默认是前后各 3 行, 这样, patch 中带有更多的信息 -p 显示代码所在的 c 函数的信息 -N 选项确保补丁
    的头像 发表于 07-30 15:37 732次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>下打<b class='flag-5'>patch</b>(下)