quilt-补丁工具

参考:https://blog.csdn.net/adomwon/article/details/79047059

 

前言:

  在查找openwrt中samba编译报错问题时直到了quilt这个工具,为了解决samba报错才学的。仅记录学习过程。

1. 解压samba源码包,在源码中查找报错内容,比如 “ndr_push_dcerpc_sec_verification_trailer”。震惊的发现源码中居然搜不到这个字段。

  机智如我,又到openwrt编译目录(openwrt/package/network/services/samba36/)下搜了一遍,发现补丁文件patches...

2. 刚开始并不知道怎么学,于是开始看include/quilt.mk文件,一头雾水,代码中涉及到的许多目录和patches都对不上,也不清楚是从哪里开始调用的。

3. 老老实实按网上的操作教程,先操作一边,从另一个角度看看。

 

quilt使用流程:

  1. 导入:quilt import .../patches/* 

    发现实验室环境上没有quilt命令,找了一下,原来也是openwrt编译生成的,改一改变成:../build_dir/host/quilt-0.x/bin/quilt import .../patches/*

    执行结束以后,当前目录下生成了patches目录、patches/series目录和原patches下的补丁文件

  2. 查询:quilt applied/unapplied

    用于查询已应用和未应用的补丁

  3. 应用:quilt push -a

  4. 新建补丁、撤销补丁、发布补丁....暂时没用上,请参考最上方参考网址

 

 

后记:

  其实samba的编译报错和补丁没啥关系,有关系的是后面的 ./configure 等操作中自动生成代码的过程...

 

posted on 2018-10-25 13:47  laymond  阅读(423)  评论(0编辑  收藏  举报

导航