答:使用quilt工具
步驟如下:
1. 配置quilt
$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"
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