1、openwrt源码版本mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2
2、指定opwrt的编辑器
为让quilt创建适合opwrt格式的patch,需要在本地home目录下创建quilt的配置文件.quiltrc。该配置文件包含diff和patch的选项。使用如下命令可创建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,如果使用vi,可设定EDITOR="vi"
安装quilt,在ubuntu环境下可以执行:#sudo apt-get install quilt
3、针对内核文件 drivers/mmc/card/block.c做补丁
#cd $(OPTOPDIR) //进入opwrt顶层目录
make target/linux/{clean,prepare} V=s QUILT=1 //准备内核源码,用于产生patch的原始文件,执行它会将源码恢复到原始状态并打全opwrt存在的patch
进入kernel源码顶层目录
#cd build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/linux-3.10.14
4、创建新patch,也可以修改已经存在的patch。
#quilt new platform/0702-mmc.patch
5、修改源码文件drivers/mmc/card/block.c
quilt edit drivers/mmc/card/block.c //通过edit打开要编辑的文件并写入修改的信息
6、查看修改的内容,可通过下面指令:
#quilt diff
7、产生新修改的patch文件
quilt refresh //必须执行,否则将不能生成patch,执行后新patch被创建在patches/platform目录下。
8、将新生成的patch文件更新到目标opwert patches目录下,即 target/linux/ramips/patches
cd $(OPTOPDIR) //进入opwrt顶层目录
make target/linux/update V=s 更新patch到目标存储位置
target/linux/ramips/patches目录下可看到新的patch文件,如下:

Patch文件内容如下:


1万+

被折叠的 条评论
为什么被折叠?



