天天看點

diff和patch指令

參考:https://blog.csdn.net/wh_19910525/article/details/7515540

第一:如果目前目錄下有linux-3.0源碼目錄檔案和修改後的linux-3.0-s3c2440目錄檔案,如何生成patch檔案?

>>>>diff -Nuar linux-3.0 linux-3.0-fulinux > linux-3.0-s3c2440.patch

就可以生成linux-3.0-s3c2440.patch檔案。

第二:如果目前目錄下有修改後的linux-3.0-s3c2440目錄檔案和linux-3.0-s3c2440.patch檔案,如何生成源碼linux-3.0源碼目錄檔案呢?

>>>> patch -RE -p0 < linux-3.0-s3c2440.patch

>>>>mv linux-3.0-s3c2440  linux-3.0

就可以生成linux-3.0源碼目錄檔案

第三:如果目前目錄下有linux-3.0源碼目錄檔案和linux-3.0-s3c2440.patch檔案,如何生成修改後的linux-3.0-s3c2440目錄檔案呢?

>>>>patch -p0 < linux-3.0-s3c2440.patch

>>>>mv linux-3.0  linux-3.0-s3c2440

就可以生成linux-3.0-s3c2440目錄檔案

第四:如果你在linux-3.0源碼中,linux-3.0-s3c2440.patch在/home/fulinux/下,如何生成修改後的linux-3.0-s3c2440目錄檔案呢?

>>>>patch -p1 < ~/linux-3.0-s3c2440.patch

>>>>cd

>>>>mv linux-3.0 linux-3.0-s3c2440

就可以生成linux-3.0-s3c2440目錄檔案,注意   p1這個參數

繼續閱讀