参考资料:
1.http://wiki.openwrt.org/doc/devel/patches?s[]=quilt--- 官方对于如何打Patch的说明
2.http://blog.csdn.net/hbsong75/article/details/8825184--- 使用quilt的小例子
众所周知,openwrt采用的是:从各个开源站点下载源码,解压缩,然后再打上N多Patch的方式,来搭建自己的编译环境的。其中,针对内核的编译,也是这么操作的。
那么,如何为内核创建自定义的Patch呢?
1. 使用quilt工具
quilt是一个开源的管理Patch的工具,openwrt采用此工具来生成Patch和打上Patch。具体使用方法,见参考资料2
2.从官网下载的openwrt的SDK中,针对内核已经有一些现存的Patch了。他们放在: target/linux/XXX子目录中,其中:
generic/contains patches common to all architectures and --- generic目录下存放的Patch,适用于所有的设备结构,即通用patch
platform/contains patches specific to the current target --- platform目录下存放的Patch,则适用于此platform自身。当然,实际就是类似:ar71xx,ramips这类的platform
3. 如何为一个具体的Platform创建自定义的Patch?
举例:由于开发需要,需要针对AR9331