如何為openwrt生成補丁


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM