一、目的
补丁文件就是通过对比当前文件和源码文件之后,得到修改内容的文件。
有了补丁文件,就可以在uboot2012.04的源码之上,直接打补丁,就会变为移植好适配JZ2440的uboot,非常方便,
在分享或者发布的时候,因为Uboot源码是统一的,所以只需要分享或者发布这个补丁文件即可。
二、如何制作补丁
1清除编译产生文件
make distclean
2 对文件夹重命名
mv u
-boot
-2012.04.01 u
-boot
-2012.04.01-jz2440
3 重新解压uboot2012
.04.01源码
tar
-jxvf u
-boot
-2012.04.01.tar
.bz2
4 制作补丁(diff命令)
diff
-urN
<旧的文件
> <新的文件
> > <补丁文件名
.patch
>
三、如何打补丁
打补丁的命令如下: patch -p<数字n> < <补丁文件路径和位置> 其中数字n表示,补丁文件中位置信息中,忽略前n项。
比如,这里我进入到uboot源码文件夹中,执行打补丁命令,因为已经在uboot-2012.04.01这个目录下了,所以 n = 1,表示第一级目录被忽略。
如下,打补丁成功:
四. 测试补丁是否可用
make distclean make smdk2440_config make 编译成功: 下载到开发板中测试,Linux启动成功: