Linux下打補丁

2021-07-30 17:20:39 字數 2106 閱讀 8465

把改好的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-boot-2010.09 u-boot-2010.09-

fl2440 > u-boot-2010.09.patch

這樣就得到補丁檔案

一般引數就用-nuar

還有要將兩個檔案放到同一資料夾下

patch打補丁如下

[luminqi@centos6 u-boot-2010.09]$ cd board

[luminqi@centos6 board]$ mkdir -p lingyun/fl2440

[luminqi@centos6 board]$ cp samsung/smdk2410/* lingyun/fl2440/

[luminqi@centos6 board]$ cd lingyun/fl2440/

[luminqi@centos6 fl2440]$ ls

config.mk  flash.c  lowlevel_init.s  makefile  smdk2410.c

[luminqi@centos6 fl2440]$ mv smdk2410.c fl2440.c

[luminqi@centos6 fl2440]$ cd ../../../

[luminqi@centos6 u-boot-2010.09]$ cp include/configs/smdk2410.h include/configs/fl2440.h

[luminqi@centos6 u-boot-2010.09]$ patch -p1 < /home/luminqi/my_svn/fl2440test/trunk/src/u-boot-2010.09.patch

patching file arch/arm/cpu/arm920t/s3c24x0/speed.c

patching file arch/arm/cpu/arm920t/s3c24x0/timer.c

patching file arch/arm/cpu/arm920t/start.s

patching file arch/arm/cpu/arm920t/u-boot.lds

patching file arch/arm/include/asm/arch-s3c24x0/s3c24x0_cpu.h

patching file arch/arm/include/asm/arch-s3c24x0/s3c24x0.h

patching file board/lingyun/fl2440/fl2440.c

patching file board/lingyun/fl2440/lowlevel_init.s

patching file board/lingyun/fl2440/makefile

patching file board/lingyun/fl2440/nand_read.c

patching file boards.cfg

patching file common/cmd_nand.c

patching file common/serial.c

patching file drivers/mtd/nand/s3c2410_nand.c

patching file drivers/net/dm9000x.c

patching file include/configs/fl2440.h

patching file include/serial.h

patching file makefile

因為之前對u-boot-2010.09做了一點改動,

如果要用補丁檔案為原始碼的u-boot-2010.09打補丁的話

也要做相應的改動

這裡用引數p1,是因為當時路徑在u-boot-2010.09目錄之下,

若和u-boot-2010.09在同一目錄,使用p0也可以

常用命令

diff -nuar 原始檔 改動檔案 > patch檔案

patch -p0(-p1) < patch檔案

linux下打補丁和生成補丁

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

linux下打補丁和生成補丁

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

Linux下Patch製作(打補丁)

在linux下我們可以使用製作patch的方式給 打補丁,用於修復bug 漏洞等問題。其本質就是通過diff命令比較修改前後的 差異,將結果另存為乙個patch檔案,即補丁檔案。其他人通過patch命令將發布的patch檔案中的內容同步到自己的 中,即可完成 的公升級。1 新建乙個demo demo...