一: css
這幾天使用一款電信的4G網卡,發現了一些問題,因此決定打個pitch來解決問題,順便把patch的生成與使用學習一下 html
二:安裝patch的管理工具quilt vim
1. sudo apt-get install quilt 工具
2.配置quilt 學習
vim ~/.quiltrc 建立配置文件 測試
1: QUILT_DIFF_ARGS="--no-timestamps--no-index -pab --color=auto「
2: QUILT_REFRESH_ARGS="--no-timestamps--no-index -pab"
3: QUILT_PATCH_OPTS="--unified"
4: QUILT_DIFF_OPTS="-p"
5: EDITOR="vim"
三:package的patch方法
1.package的patch生成方法這裏以usb-modeswitch-data組件爲例 ui
所以咱們先進入到trunk/build_dir/target-mipsel_mips32_eglibc-2.19/usb-modeswitch-data-20120120$ 軟件包目錄 spa
2.安裝已有的patch(固然目前此軟件包內無patch) code
quilt push –a htm
3.建立新的patch
quilt new 001-modedata-05c6f000.path
注意:
patch文件以數字開頭,-」後爲patch的描述信息
patch開頭的數字必須比已有patch的數字都大,使用命令quilt series查看已有patch的列表
4.修改源文件
quilt edit usb_modeswitch.d/05c6\:f000
5.查看修改內容
quilt diff
1: --- a/usb_modeswitch.d/05c6:f000
2: +++ b/usb_modeswitch.d/05c6:f000
3: @@ -1,6 +1,6 @@
4: # Siptune LM-75 ("LinuxModem")
5:
6: TargetVendor= 0x05c6
7: -TargetProductList=9000
8: -MessageContent="5553424308306384c0000000800006b1020000000000000000000000000000"
9: -
10: +TargetProductList="0016,6000,9000"
11: +StandardEject=1
12: +MessageContent="5553424308306384c000000080000671030000000000000000000000000000"
6.更新修改到patch文件
quilt refresh
打印出Refreshed patch 001-modedata-05c6f000.path
並生成patches目錄和文件ls patches/
001-modedata-05c6f000.path series
7.保存patches目錄以及文件到usb-modeswitch-data所在的feeds目錄並從新編譯軟件包測試之