1. 建立测试文件hello.c,初始内容如下:
#include <stdlib.h>
#include <stdio.h>
void main(char* args){
printf("Hello world!");
}
2. 安装 quilt:
#sudo apt-get install quilt;
3. 生成一个patch:
#sudo quilt new hello.patch
4. 在当前目录下查看生成了什么?
#ls -a
. .. hello.c patches .pc
其中 patches 目录下 有一个 series 文件, 用vi 查看发现里面记录了 hello.patch; .pc是由quilt自己维护的,我们不用管。
5. 用 quilt top 命令可以查看最近的一个patch, 当前只有一个patch: hello.patch
#quilt top
hello.patch
6. 生成patch的目的是为了为现有代码文件(hello.c)打补丁,但又不是直接在hello.c上修改,因此需要将补丁文件(hello.patch)与代码文件(hello.c)进行关联。
这个关联用的是 quilt add 命令:
#quilt add hello.c
注:因为当前最top的patch是hello.patch,因此hello.c关联的就是hello.patch
7. 现在对hello.c做点修改,看看能不能把修改作用到patch里面去,修改的命令是 quilt edit:
#quilt