openwrt patch文件怎么用_openwrt 打补丁方式修改内核源码

在openwrt中,直接修改内核源码或压缩包不合适,应通过打补丁方式进行。本文介绍了如何还原代码到初始状态,清除编译过的内核,解压缩内核,创建和应用补丁,特别是详细说明了如何修改特定文件如drivers/usb/serial/option.c,并使用quilt工具生成补丁。最后,验证补丁是否成功应用到新编译的代码中。
摘要由CSDN通过智能技术生成

写在前面:

openwrt中内核代码是存放在dl文件夹下的压缩包中的,编译代码时会将源码解压缩出来并打上已存在的内核补丁,然后才进行编译,所以直接在编译目录中修改代码或者直接修改压缩包中的代码都是不合适的。 mt7688的源代码中已经包含了很多内核的补丁包,有兴趣的可以去目录targetlinuxamipspatches-3.18中查看。 本文主要介绍如何通过打补丁的方式修改内核源码。

还原代码到初始状态:

清除编译过的内核代码:

 make target/linux/clean V=s 

解压缩内核并打上已存在的补丁:

 make target/linux/prepare V=s 

创建补丁:

进入内核编译目录:

 cd build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.109/

新建补丁:

 quilt new platform/999-support.patch 

补丁名称最前面的数字表示加载的顺序,数字越小的越先加载;

添加补丁文件修改:

假设这次需要修改文件drivers/usb/serial/option.c,使用如下命令打开该文件:

 quilt edit drive
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值