答:使用quilt工具linux
步驟以下:vim
1. 配置quilt編輯器
$cat> ~/.quiltrc <<EOF工具
QUILT_DIFF_ARGS="--no-timestamps --no-index -pab --color=auto"ui
QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"get
QUILT_PATCH_OPTS="--unified"it
QUILT_DIFF_OPTS="-p"io
EDITOR="vim"編譯
EOF配置
注意:EDITOR=」vim」指定默認的編輯器爲vim
2. 爲內核生成補丁示例
2.1 清空內核
make target/linux/{clean,prepare} V=s QUILT=1
2.2 建立內核補丁
切換到build_dir/target-<arch>/linux-<board>_<arch>/linux-<version>目錄下(也就是openwrt的編譯內核的目錄)
quilt new my-patch.patch
將要修改的文件arch/arm/boot/dts/Makefile 添加進來以便與patch關聯起來:quilt add arch/arm/boot/dts/Makefile
修改arch/arm/boot/dts/Makefile: quilt edit arch/arm/boot/dts/Makefile
quilt refresh (更新補丁)
通過以上操做,內核補丁做完畢,能夠在build_dir/target-<arch>/linux-<board>_<arch>/linux-<version>/patches目錄中找到補丁
2.3 將補丁放置到適當的目錄
切換到openwrt的根目錄
將patch會寫到對應的補丁目錄下:make target/linux/update