linux patch的使用实例

提交linux kernel patch流程 给linux内核提交patch流程 阅读详情

一、实例

test@test-desktop:~/Desktop/patchtest$ cat /home/test/Desktop/patch.txt
diff -Nur patchtest/san1/test/hello.txt patchtest/san2/test/hello.txt
--- patchtest /san1 /test/hello.txt    2009-11-28 22:24:59.000000000 +0800
+++ patchtest/san2/test/hello.txt    2009-11-28 22:25:03.000000000 +0800
@@ -1 +1 @@
-hello
+hi
test@test-desktop:~/Desktop/patchtest$ patch -p1 < /home/test/Desktop/patch.txt
patching file san1/test/hello.txt
test@test-desktop:~/Desktop/patchtest$ cat san1/test/hello.txt
hi

如果需要撤销补丁,可以执行 patch -p1 -R < /home/test/Desktop/patch.txt

 

二、说明

1、关于p0和p1

使用-p0是从当前文件夹寻找一个patchtest文件夹,然后再找san1文件夹,依次类推;

使用-p1是截断第一层目录,从当前路径找san1文件夹。。。

 

2、patch -p1是针对旧的文件打新的补丁。

 

三、参考资料

  • 生成补丁: diff -Nur program-1.0 program-2.0 > program-2.0.patch
  • 打上补丁: cat program-2.0.patch | patch -p0
  • 撤销 补丁: cat program-2.0.patch | patch -p0 -R

-w         忽略所有空格和制表符,将所有其他空白字符串视为一致。例如,if ( a == b ) 与 if(a==b) 相等

Linux命令大全之patch命令 Linux patch命令用于修补文件。patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。 阅读详情

相关推荐

Social-Auto-Upload实战:如何用Python+Playwright实现抖音/B站/小红书一键三连发?

本文详细介绍了如何使用Python和Playwright框架构建Social-Auto-Upload自动化上传工具,实现抖音、B站、小红书等平台的一键多发布。通过模拟真实用户操作和Cookie管理技术,该工具能有效解决内容创作者跨平台发布的重复劳动问题,提升工作效率。

day7的博客 1399

patch 命令用法详解

patch 命令用法详解 patch,是打补丁的命令,有很多用法,见帮助#man patch patch -p0       (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径) patch -p1       (“p”后面的数字"1",表示去掉前第一个路径) fetch http://people.freebsd.org/~delphij/

wocao1226的专栏 4482

鸿蒙OS开机动画背后的秘密:从代码到视觉的完整解析(附源码分析)

本文深入解析了鸿蒙OS开机动画的系统级实现原理。从bootanimation服务的启动配置、与Render Service的协同,到基于VSync信号的帧率同步与绘制流水线,结合OpenHarmony源码进行了逐行解读。文章揭示了其事件驱动的优雅退出机制,并探讨了视频支持、多屏适配等高级特性与定制化可能,为开发者理解鸿蒙图形子系统提供了硬核技术视角。

sony5的博客 969

patch命令的使用

-p0 选项要从当前目录查找目的文件(夹)        -p1 选项要忽略掉第一层目录,从当前目录开始查找 -r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。 -N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。 -u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。 -E 选项说明如

K_Linux_ManのBlog 2273

【批处理脚本】-0.1-如何运行批处理bat文件

如何运行批处理bat文件

「汽车电子助手」的博客 1584

DeepSeek在实时计算与流处理系统中的突破性实践

对于技术决策者而言,现在正是将DeepSeek实时计算技术纳入企业架构蓝图的关键时机,那些能够率先构建实时智能能力的企业,将在数据驱动的商业竞争中赢得决定性优势。DeepSeek通过创新的流处理架构,成功将复杂事件处理(CEP)的延迟降低到亚秒级,同时保证了计算结果的精确性。DeepSeek研发的神经架构搜索(NAS)与知识蒸馏联合优化框架,可在保持模型精度的前提下,将参数量压缩至原始模型的1/100,实现边缘设备的实时AI推理。随着5G和物联网技术的普及,对实时处理能力的需求将呈指数级增长。

Programming Talk 289

linux patch命令的含义

我们一般打补丁会使用patch -p0 &lt;d.patch命令或者patch -p1 &lt;d.patch这两个命令中的一个,这个-p0和-p1到底是什么意思呢? 这个与patch文件的生产有关,求知欲强的同学可以去看diff命令,diff生成patch文件的时候会记录源文件目录(即需要打patch的文件)命令diff -rc DIR_A/A DIR_B/B &gt; C ,在使用这条命令...

风清扬的博客 2800

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

linux中patch命令的‘-p数字’到底什么意思

那么当我下达“ patch -p0 < patch_file ”时,则更新的文件是“ /home/guest/example/expatch.old ”,如果“ patch -p1 < patch_file”,则更新的文件为“home/guest/example/expatch.old”,如果“patch -p4 < patch_file”则更新“expatch.old”,也就是说, -pxx 那个 xx 代表“拿掉几个斜线(/)”的意思!)为/home/main_0.1/old_file.c,在。

qq_39647851的博客 1630

Vue2 - 详细实现网页 “开启录音并生成音频文件,上传到服务器效果“,浏览器录制外部音频调用麦克风并传到后端,兼容全部浏览器、支持 PC 网页或手机 H5 网页、可本地播放试听(详细示例运行代码)

vue,nuxt,uniapp,网页网站,麦克风,网页录音,MediaRecorder,浏览器录音,移动端h5网页,手机端录音,web网页录音,recorder-core官方文档,Recorder,非https怎么本地录音,录音报错失败,录音后怎么播放音频,如何获取录音mp3文件,解决一直不提示麦克风权限,小白详细教程,实时录音,调用浏览器麦克风录音,浏览器不兼容,wav,mp3,vue怎么实现网页录音呢,vue2网页录音并上传到服务器,web如何实现录制音频,vue网页录音,音频录制播放和上传服务器,vu

🏆 前端领域优质创作者 6003

VTK-9.5.0 1D2D3DWidget实现灰度图+深度图+3D点云显示(可轻松集成到自己的项目)

VTK1D2D3DWidget是一个基于Qt和VTK开发的3D点云可视化工具,支持RGB和深度点云数据的显示与处理。主要功能包括点云加载、可视化、保存为PLY格式文件,以及背景颜色、点间隔、坐标轴显示等参数的自定义设置。该工具采用模块化设计,核心组件包括主窗口管理类、VTK渲染组件和自定义鼠标交互样式,依赖Qt5+和VTK9.5.0库实现跨平台支持。项目提供完整的源码和构建指南,适用于点云数据的快速展示与分析。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 385

linux patch使用方法,Linux patch命令

patch英 [pætʃ] 美 [pætʃ]n.补丁,补片;眼罩;斑点;小块vt.修补,拼凑;暂时遮掩一下;修理,平息(吵架等);用美人斑装饰(脸)vi.打补丁第三人称单数: patches 复数: patches 现在分词: patching 过去式: patched 过去分词: patchedLinux patch命令 语法作用:patch命令用于修补文件。这是Linux系统核心的升级方法...

weixin_35933239的博客 3865

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 634

linux添加patch,如何创建和使用Linux中的patch

今天TTekkaman Ninja 介绍了 一定要学会 打补丁的 偷懒了 转载了很多diff 选项:-u 以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。-N 确保补丁文件将正确地处理已经创建或删除文件的情况。-r 递归比较命令行上所给出的两个目录的所有子目录中的所有文件。-a 比较二制文件patch文件的结构补丁头补丁头是分别由---/+++开头的两行,用来表示要打补丁的文...

weixin_39709979的博客 868

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux中patch的使用

在代码开发的过程中常常需要在源码的基础上进行修改,在合并代码的时候一般就会以patch的形式进行提交,那么生成patch和应用patch就需要了解一下了。 所谓的patch其实就是文件对比,在Linux上使用diff命令(ref2)就可以得到patch.具体的命令为 diff -uprN test1/ test2/ &gt; test.patch 上述命令对比了test1路径下和test2路...

一勺池里争高低 5878

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

本文转载于 https://blog.youkuaiyun.com/zhenwenxian/article/details/8393731 在此感谢原博主的分享 如何制作LINUX的patch文件及如何打patch 对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。 patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的...

weixin_37778713的博客 580

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux内核 patch 功能,如何向 Linux Kernel 提交 Patch

昨晚终于向内核上游提交了人生中第一个 Patch,今天早上起床迫不及待的看手机,发现维护者 Andrew Morton 在6点31分回复我了:The patch has been added to the -mm tree.顿时感到异常兴奋。虽然这个 Patch 没什么技术含量,但是至少这是我在看代码过程中自己发现的,终于体会到了进步的感觉。下面我把 Patch 提交的步骤记录一下,也供别人参考...

weixin_29745063的博客 1096

如何向 Linux Kernel 提交 Patch

昨晚终于向内核上游提交了人生中第一个 Patch,今天早上起床迫不及待的看手机,发现维护者 Andrew Morton 在6点31分回复我了:The patch has been added to the -mm tree. 顿时感到异常兴奋。虽然这个 Patch 没什么技术含量,但是至少这是我在看代码过程中自己发现的,终于体会到了进步的感觉。下面我把 Patch 提交的步骤记录一下,也供别人

Linux Kernel Developer 4156

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

对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。比如基于Linux-2.6.25内核 做了修改,修改后的内容放在文件夹Linux-2.6.25-yuanbor下,那么制作patch文件的命令为:diff -uNr Linux-2.6.25 Linux-2.6.25-yuanbor > yuanbor.patch 这时就 可以把yua...

weixin_29459473的博客 2518

Linux kernel patch提交

1. 下载最新kernel源码 2. 配置本地git 3. 填写commit message 4. 生成patch 5. 脚本检查patch格式问题 6. 脚本获取maintainer 7. 邮箱发送patch 8. 成功日志 9. 等待回复

寒霜落叶YIO的博客 3194

linux 生成内核patch,如何向 Linux Kernel 提交 Patch

昨晚終於向內核上游提交了人生中第一個 Patch,今天早上起床迫不及待的看手機,發現維護者 Andrew Morton 在6點31分回復我了:The patch has been added to the -mm tree.頓時感到異常興奮。雖然這個 Patch 沒什么技術含量,但是至少這是我在看代碼過程中自己發現的,終於體會到了進步的感覺。下面我把 Patch 提交的步驟記錄一下,也供別人參考...

weixin_35009700的博客 723

linux打patch和patch制作的方法(diff和patch命令)

linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁。 一、diff命令 格式:$ diff [options] src_file dest_file [> patchfile.patch] 说明:src_file表示原始文件,dest_file表示修改后的文件,patchfile.patch表示生成的补丁文件。options的常用选项如下: -r 递归选项,用于将两个目录下所有文件(包括子目录下的子文件)逐一比对,通常用于对多个文件或者文件

weixin_39270987的博客 5995

Linux下生成patch和打patch

转载出处:https://www.cnblogs.com/aaronLinux/p/5860552.html 目录   通过diff工具生成补丁, patch工具打上补丁. 1.为单个文件生成补丁 2.为多个文件生成补丁 3.打补丁 4. 示例 通过diff工具生成补丁, patch工具打上补丁. 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份...

oba没有马 4998
上一篇: linux-2.6.30.4移植至2440开发板经验谈
下一篇: u-boot1.1.6移植之一(编译测试)
sanlinux
博客等级 码龄17年 92粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值