make package/xxx/refresh或
make target/linux/xxx/refresh就可以一次更新所有相關的 patch 檔。當然,這是理想狀況,實際上可能會有衝突發生。
OpenWRT 內部是靠 quilt 來管理 patch 檔的,在製作自己的 patch 檔時,需要
make package/xxx/{clean,prepare} QUILT=1 V=99或
cd built_dir/target-yyy/xxx/ 下的編譯目錄
執行需要的 quilt 及編輯指令
最後,回到原本目錄,執行 make package/xxx/update
make target/linux/xxx/{clean,prepare} QUILT=1 V=99複製 patch 檔到該有的目錄
cd built_dir/linux-xxx/xxx/ 下 Linux Kernel 的編譯目錄
執行需要的 quilt 及編輯指令
最後,回到原本目錄,執行 make target/linux/xxx/update
為了讓上述執行 quilt 指令產生的 patch 檔跟 OpenWrt 產生的格式一致,需設定 ~/.quiltrc 如下:
QUILT_DIFF_OPTS="-p"參考:
QUILT_REFRESH_ARGS="-p ab --no-index --no-timestamps"