zoukankan      html  css  js  c++  java
  • 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 等操作中自动生成代码的过程...

  • 相关阅读:
    树莓派摄像头直播程序,非常希望有贡献者一起玩
    Ansible 操作windows
    Python实现自平衡二叉树AVL
    Python非递归遍历多叉树
    Python 非递归遍历图
    使用ffmpeg进行网络直播
    Python安装mysqldb
    运维工程师速成
    科幻小说《霜与火》 by 雷·布雷德伯里
    jvm 内存调整
  • 原文地址:https://www.cnblogs.com/laymond/p/9849326.html
Copyright © 2011-2022 走看看