修改openwrt内核源码

 

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文件内容如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值