linux下打補丁和生成補丁

2021-07-30 22:10:54 字數 786 閱讀 9283

**;

之前在公司做專案的時候用到了在linux打補丁的技術(呵呵,其實也不是什麼技術說大了就是一條命令),感覺這個還是挺有用的,因為很多原廠都是給出原始碼基礎或是他們修改基礎上的補丁包都我們,讓我們自己打上去來更新一些**的功能的。

1、要打補丁的檔案必須是未做任何修改的(這個可以開啟補丁檔案看一下刪除的檔案的日期是否和我們要打補丁的檔案一樣就可以了)。我之前就是因為修改了廠商給的原始碼所以打補丁的時間打不進去,會出錯,後來找資料才明白不能改打補丁前的檔案。

2、還有乙個就是有的補丁要乙個乙個的打,那是補丁做成這樣的,一般廠商給說明是否需要乙個乙個的打,還直接打最後乙個版本的就ok了,但我認為乙個乙個的打的補丁要嚴謹些,因為它的每乙個補丁表示了一次功能性的修改,這樣每次都可以驗證補丁的正確性了。

命令:diff -naur 路徑1/file_old檔案   路徑2/file_new檔案 > ***.patch檔案

注:***.patch檔案就是新舊檔案生成的補丁檔案,路徑2最好是修改檔案的當前路徑這樣打補丁的時候就把補丁檔案放到要打補丁檔案所在目錄下一起打,file_new檔案最好儲存下來以便打補丁者打不上或者打錯的時間對比下那裡沒有打上。

命令:patch -bp1 < ***.patch

注:把***.patch和要打補丁的檔案放到一起到要打補丁檔案 目錄下執行上述命令會把補丁打進去更新現有檔案,由於加入了引數-b所以還有生成乙個.org字尾的檔案它是打補丁前的原始檔,確定打好了可以刪除之。

命令:patch -rp1 < ***.patch

注:執行它也是在打完***.patch的補丁的檔案的基礎上執行。

linux下打補丁和生成補丁

之前在公司做專案的時候用到了在linux打補丁的技術 呵呵,其實也不是什麼技術說大了就是一條命令 感覺這個還是挺有用的,因為很多原廠都是給出原始碼基礎或是他們修改基礎上的補丁包都我們,讓我們自己打上去來更新一些 的功能的。1 要打補丁的檔案必須是未做任何修改的 這個可以開啟補丁檔案看一下刪除的檔案的...

Linux下打補丁

把改好的u boot 2010.09複製到資料夾patch,將u boot 2010.09重新命名為u boot 2010.09 fl2440 進入u boot 2010.09 fl2440,先make distclean 將原始碼包解壓到patch資料夾下 在此路徑下 diff nuar u bo...

linux核心生成補丁和打補丁的方法

linux核心原始碼較多,在修改完核心並發布新核心的時候,一般採用補丁的方式進行發布,而不是整個核心打包發布的。採用補丁的方式發布有很多好處,1.首先體積很小,通常核心修改很小,生成補丁可能不到1k的大小,方便別人獲取更新 2.體積小的補丁也方便儲存,可以在本地儲存好幾個版本的核心 3.使用起來非常...