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
留言
張貼留言