1. 程式人生 > >openwrt-給kernel打patch

openwrt-給kernel打patch

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!!!