步骤

生成空patch(quilt new filename.patch)->文件关联patch(quilt add {files})->修改文件->生成最终patch文件(quilt refresh)

1.生成一个空patch
quilt new 030-snd_soc_kconfig.patch    
[yubo.wang@localhost linux-3.18.20]$ ls patches
series 
    
2.文件关联patch(注:一定要在修改文件之前进行这个动作)
quilt add {files} //files=*,则是当前目录下所用文件,不包含子目录,如果需要子目录则subdir/*即可    
[yubo.wang@localhost linux-3.18.20]$ quilt add sound/soc/codecs/Kconfig
File sound/soc/codecs/Kconfig added to patch patches/030-snd_soc_kconfig.patch
    
3.查看对比修改的patch内容
quilt diff        
    
4.修改文件完后生成最终patch
quilt refresh

5.回退刚才的改动 (注:只回退文件的改动,对当前的patch文件没有回退,applied->unapplied)
quilt pop
6.取消文件对patch的关联,是与add相反的操作
quilt remove files

合并异常情况

打补丁主要是根据行号和修改内容前后3行进行定位,如果行号和前后3行都不能进行定位的话就会抛出异常。

Applying patch patches/platform/020-restore_sys.patch
patching file drivers/mtd/ubi/io.cpatching file drivers/quectel-drivers/qstart/qstart.c
Hunk #1 succeeded at 45 with fuzz 2 (offset 24 lines).  【fuzz是啥?有影响吗】
Hunk #2 succeeded at 296 with fuzz 2 (offset 151 lines).
Hunk #3 FAILED at 238. 【这里有空行和其他差异,需要解决】
Hunk #4 succeeded at 495 with fuzz 1 (offset 237 lines).
Hunk #5 succeeded at 508 (offset 237 lines).
Hunk #6 succeeded at 522 (offset 237 lines).
Hunk #7 succeeded at 591 (offset 237 lines).
Hunk #8 succeeded at 632 (offset 237 lines).
1 out of 8 hunks FAILED -- rejects in file drivers/quectel-drivers/qstart/qstart.c
Patch patches/platform/020-restore_sys.patch does not apply (enforce with -f)

主要关注succeeded和FAILED,succeeded一般情况下都是成功合入无需关注,需要解决FAILED抛出的异常。

Applying patch patches/platform/050-cut_nouse_debugmsg.patch【^M问题,dos2unix解决】
patching file drivers/i2c/busses/i2c-msm-v2.c
patching file sound/soc/msm/mdm9607.c
Hunk #1 FAILED at 916 (different line endings).
Hunk #2 FAILED at 998 (different line endings).
Hunk #3 FAILED at 1009 (different line endings).
3 out of 3 hunks FAILED -- rejects in file sound/soc/msm/mdm9607.c

这里是结尾符的问题需要转换。

制作和合入quilt补丁相关推荐

  1. 饥荒联机版Mod开发——制作可入锅,烹饪,凉干的食物(七)

    饥荒联机版Mod开发--制作可入锅,烹饪,凉干的食物(七) 可入锅 可烹饪 可凉干 传送门 可入锅 参考:cooking.lua 先来看一下官方代码 --names:{"prefab1&qu ...

  2. OpenWrt quilt补丁制作

    参考:http://chenjingsi.com/programming/openwrt/openwrt-00006.html#sec-5

  3. 生成和合入patch的两种方式

    在平时有代码移植或合入芯片厂商或板卡商的代码时,我们就可能要用到打补丁技术. 1. 两种补丁方案 Git提供了两种补丁方案,分别patch和diff. diff git diff 生成的是UNIX标准 ...

  4. Unity游戏Mod/插件制作教程06 - Harmony补丁基础

    前言 通过之前的教程,我们已经知道如何编写基本的插件,如果你有C#和Unity的基础,这个时候已经可以做出一些功能了,比如通过按键修改游戏数据之类的.但是,这有很大的局限性,因为通常情况下,我们并不想 ...

  5. 网页制作怎么入服务器,网站后台是怎么做的 如何进入网站后台

    现在很多的企业都在注重突出自己的形象,而随着网络的成熟与发展,企业也开始利用建设网站来进行宣传推广,那么网站后台是怎么做的?下面就由新网具体介绍一下. 如何进入网站后台 进入网站的后台第一步你要找到网 ...

  6. RPG游戏制作-04-接入脚本前的准备

    在RPG的开发中,一般情况下都会使用脚本,脚本在游戏开发中也很重要,在RPG游戏中,脚本就像剧本,来控制整个RPG游戏的流程. 本游戏使用lua脚本语言,版本为5.3,没使用额外的库,这点和cocos ...

  7. openwrt之quilt 补丁

    http://chenjingsi.com/programming/openwrt/openwrt-00006.html

  8. 用DW登简单制作登入页面

    效果图 我们先要明白网页是怎么做出来的 将背景去掉 只剩下一个框 三个input 标签 一个btn标签 将这些标签全集中在一起 用一个div标签全部装起来 然后再利用a标签或者是利用其他标签 在框内写 ...

  9. ubuntu系统使用quilt制作补丁包

    简介 本文采用quilt命令制作deb包的补丁具体操作如下 解压源码包 首先应从相关源地址下载所需打补丁的源码包 [root@localhost /]# ls initramfs-tools_0.13 ...

最新文章

  1. FPGA基础知识极简教程(9)七段数码管显示的Verilog简单设计
  2. 对action/ 和 category/ 的理解
  3. ubuntu如何更改用户名和密码
  4. python3精要(62)-编译与解释实践(1)
  5. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解
  6. 3D 真的很难吗,瞧瞧支付宝怎么做?
  7. (转载)(收藏)OceanBase深度解析
  8. 使用Iterator 或for-each注意:java.util.ConcurrentModificationException
  9. 空间正交基的定义_正交向量与子空间
  10. pythonjson中list操作_python中JSON的使用
  11. 2021年甘肃省中职生高考成绩查询,甘肃2021年中专生怎么参加普通高考
  12. 69期-Java SE-007_面向对象-1-001-002
  13. 65. magent 手动创建用户
  14. 【数学建模】基于matlab GUI模拟冰山运输系统(参数可调)【含Matlab源码 895期】
  15. linux虚拟机安装samba服务,在虚拟机Redhat Linux下安装Samba服务器分享
  16. 快乐、聪明和有用,你会如何选择?
  17. element ui 自定义icon图标
  18. 云计算主要包含哪些基本特征?
  19. 容器亲和、反亲和、污点、容忍以及驱逐的介绍
  20. cesium 使用entities、primitives添加的模型并且改变模型颜色

热门文章

  1. SpringBoot发送验证码到QQ邮箱JavaMailSender注入失败
  2. hb哈勃公链_曝光!HB哈勃公链,花式套路
  3. 超详细Java基础小项目-手把手教你制作万年历~~~自己动手试一下吧!
  4. js的图片渐渐入渐渐出的效果(html逻辑 css逻辑 js逻辑))
  5. word2vec词向量训练及中文文本相似度计算
  6. Unity游戏排行榜的制作与优化
  7. java校验视频文件格式
  8. 三厢车PK两厢车优缺点
  9. java的throw不常用吗_java中的throw与throws的区别
  10. Java——成绩等级评定