openwrt是自动下载代码进行编译的.但是,我们有时候修改一些内核代码,或者其他应用的代码。当make distclean以后,所有修改的代码都消失了。
这时,我们还要再重头修改一遍吗?
还好,有一种方式叫打补丁。
现在介绍一下方法:
PS:make kernel patch
1.install quilt(安装quilt工具,打patch工具)
sudo apt-get install quilt
2.cd the direction where you want to patch the file(进入到你需要打pacth的文件的目录)
quilt new platform/filename.patch
quilt add filename.c
quilt edit filename.c
quilt refresh -
3.cpoy your patch file to the target cp src/patch dst/patch(把你打好的patch的文件,放到指定目录下面。这样,当下次再重新编译的时候,它就会按顺序依次将patch打到对应的文件中去,然后再编译内核)
src:trunk\build_dir\target-mipsel_24kec+dsp_uClibc-0.9.33.2\linux-ramips_mt7620\linux-3.10.14-p112871\patches\platform\filename.patch
dst:trunk\target\linux\ramips\patches
是不是so easy!!!