一, 安裝 quilt
? ? sudo apt-get install quilt
二, 添加一個 package patch
? ? 1, 清空至初始狀態(tài)
?? ?? ? make package/example/{clean,prepare} V=s QUILT=1
? ? 2, 切換至代碼目錄
?? ?? ? cd build_dir/target-*/example-*
? ? 3, 查看現(xiàn)有的 patchs
?? ?? ? quilt series
? ? 4, 新建一個新的 patch
?? ?? ? quilt new 000-adb.patch??
?? ?? ? * patch 命名為 數(shù)字-描述信息,? 而且數(shù)字比現(xiàn)有的 pacth 值都要大
? ? 5,?
?? ?? ? (1)修改文件
?? ??? ?quilt edit file.c
?? ??? ?* quilt edit 包含了? quilt add file.c
?? ?? ? (2)添加文件
?? ??? ?quilt add file.c
? ? ? ? 查看該patch關聯(lián)的文件
?? ??? ?quilt files
?? ?6,? 查看修改的內容? ??? ?
?? ?? ? quilt diff
? ? 7,? 更新修改到 patch
?? ?? ? quilt refresh
? ? 8,? 切換項目根目錄
?? ?? ? cd ../../..
? ? 9,??更新 patch 至根目錄
? ? ? ? make package/example/update V=s
三, 添加一個 kernel patch
? ? 1,? 清空至初始狀態(tài)
?? ?? ? make target/linux/{clean,prepare} V=s QUILT=1
? ? 2,? 切換 kernel 目錄
?? ?? ? cd build_dir/target-*/linux-*/linux-3*
? ? 3,? 查看現(xiàn)有的 patch
?? ?? ? quilt series
? ? 4,? 新建一個 patch
?? ?? ? quilt new platform/000-adc.path
?? ?? ? quilt new generic/000-adc.path
?? ?? ? * generic 表示所有體系結構的公共目錄
? ? ? ? ? platform 表示當前目標的特定補丁
? ? 5,??
?? ?? ? (1)修改文件
?? ?? ? ?? ?quilt edit file.c??
?? ?? ? ?? ?* quilt edit 包含了? quilt add file.c
?? ?? ? (2)添加文件
?? ?? ? ?? ?quilt add file.c
?? ??? ?? ? 查看該patch關聯(lián)的文件
?? ?? ? ?? ?quilt files?
? ? 6,? 查看修改內容
?? ?? ? quilt diff
? ? 7,? 更新修改內容到 patch
?? ?? ? quilt refresh
? ? 8,? 切換到項目根目錄
?? ?? ? cd ../../../../
? ? 9,??更新 patch 至根目錄
?? ?? ? make target/linux/update V=s
四, 編譯一個已經存在的 patch
? ? 1, 清空至初始狀態(tài)
? ? make package/example/{clean,prepare} V=s QUILT=1
? ? 2, 切換至代碼目錄
?? ?? ? cd build_dir/target-*/example-*
? ? 3, 查看當前目錄所有的 patch
?? ?? ? quilt series
? ? 4, 查看當前 關聯(lián)的 patch
?? ?? ? quilt top
?? ?? ? 如果不是想要修改的 patch
?? ??? ?while() {
?? ??? ?????quilt pop
?? ?? ? }
?? ?? ? 編輯文件
?? ?? ? quilt edit file.c
?? ?? ? quilt diff
?? ?? ? quilt refresh
?? ?? ? while() {
? ? ? ? ? ? ?quilt push
?? ?? ? }
? ? 5, 切換項目根目錄
?? ?? ? cd ../../../
? ? 6, 更新 patch 至根目錄
?? ?? ? make package/example/update V=s
五, 參考文檔
?? ?http://chenjingsi.com/programming/openwrt/openwrt-00006.html#sec-6