答:使用quilt工具
步驟如下:
1. 配置quilt
$cat> ~/.quiltrc quilt_refresh_args="--no-timestamps --no-index -pab"
quilt_patch_opts="--unified"
quilt_diff_opts="-p"
editor="vim"
eof注意:editor=」vim」指定預設的編輯器為vim
2. 為核心生成補丁示例
2.1 清空核心
make target/linux/ v=s quilt=1
2.2 建立核心補丁
切換到build_dir/target-/linux-_/linux-目錄下(也就是openwrt的編譯核心的目錄)
quilt new my-patch.patch
將要修改的檔案arch/arm/boot/dts/makefile 新增進來以便與patch關聯起來:quilt add arch/arm/boot/dts/makefile
修改arch/arm/boot/dts/makefile: quilt edit arch/arm/boot/dts/makefile
quilt refresh (更新補丁)
經過以上操作,核心補丁作完畢,可以在build_dir/target-/linux-_/linux-/patches目錄中找到補丁
2.3 將補丁放置到適當的目錄
切換到openwrt的根目錄
將patch會寫到對應的補丁目錄下:make target/linux/update
核心開發指南 如何為核心打補丁
場景1 現在我的 usr src liunx 2.6.22.9 中存放了核心的源 我到了www.kernel.org上,看到最新的stable版本是 2.6.23.11。那麼我如何公升級呢?首先,2.6.x.x這類版本號叫stable版。是經過測試證明穩定的。一般使用者只都是用這個版本。其他還有rc...
如何為Linux生成和打上patch
通過diff工具生成補丁,patch工具打上補丁.在使用diff之前,你需要保留乙份未修改過的原始碼,然後在其它地方修改原始碼的乙份拷貝.diff對比這兩份原始碼生成patch.修改過的原始碼必須保留原來的檔名,例如,如果你修改原始碼中的a.c檔案,那麼,修改後的檔案還是名為a.c,在修改之前你可以...
linux下打補丁和生成補丁
之前在公司做專案的時候用到了在linux打補丁的技術 呵呵,其實也不是什麼技術說大了就是一條命令 感覺這個還是挺有用的,因為很多原廠都是給出原始碼基礎或是他們修改基礎上的補丁包都我們,讓我們自己打上去來更新一些 的功能的。1 要打補丁的檔案必須是未做任何修改的 這個可以開啟補丁檔案看一下刪除的檔案的...