如何爲openwrt生成補丁

答:使用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

相關文章
相關標籤/搜索