Quilt Patch 管理操作方法

QUILT in Linux

管理 Patch 的工具

Edit quiltrc file

Ubuntu 預設使用 nano

cat > ~/.quiltrc <<EOF
QUILT_DIFF_ARGS="--no-timestamps--no-index -pab --color=auto“
QUILT_REFRESH_ARGS="--no-timestamps--no-index -pab"
QUILT_PATCH_OPTS="--unified"
QUILT_DIFF_OPTS="-p"
QUILT_SERIES_ARGS="--color=auto"
EDITOR="vim"
EOF
EDITOR="nano"

修改預設的編輯器

在 Ubuntu 14.04 環境下,即使已經新增 .quiltrc 檔案了,但是編輯時,預設還是使用了 nano。 為了要使用熟悉的 vim ,只要在 .bashrc 下,直接 export EDITOR=vim,就可以解決這個問題了。

--- .basrc ---
export EDITOR=vim
--------------

Package

先去建立 Package

make package/xxx/{clean|prepare|compile} V=s Quilt

進入編譯目錄

cd build_dir/target*/xxx

查詢 Patch

查詢所有 Patch

綠色的字 : 已經 apply 的 patch
橘色的字 : 已經 apply 的 patch, 且是目前最新的 patch
白色的字 : 還沒 apply 的 patch

quilt series

查詢 apply Patch

quilt applied

查詢未 apply Patch

quilt unapplied

查詢下一個 patch

quilt next

查詢最新的 patch

quilt top

查詢 patch 包含那些檔案

quilt files

Push/Pop Patch

pop 為消除 apply 好的 patch ,push 則為 apply 新的 patch

quilt pop // 只會消除最後一個 apply 的 patch,執行第二次,則會 apply 下個 patch,依序
quilt pop -a //消除所有 apply 的 patch
quilt push // 只會 apply 一個 patch,執行第二次,則會 apply 下個 patch,依序
quilt push -a //apply 所有的 patch

新增 patch

新增一個 xxx.patch 檔案

quilt new xxxx.patch

移除 patch

移除沒有要使用的 patch

quilt delete xxxx.patch

新增檔案

新增檔案 xxx.c

quilt add xxx.c

移除檔案

移除新增的檔案 xxx.c

quilt remote xxx.c

修改檔案

編輯修改的檔案

quilt eidt xxx.c

更新 patch 到 patches 目錄

quilt refresh

測試 patches

make package/xxx/{clean,install} package/index V=s

Reference

1.Quilt初探 - 使用quilt產生和管理patch

留言

這個網誌中的熱門文章

[Tools] GCOV & LCOV 初探

[C#]C# Coding 規則