uboot研读笔记 | 11 - 移植uboot 2012.04到JZ2440(移植完成,制作uboot补丁)

1. 为什么需要补丁

补丁文件就是通过对比当前文件和源码文件之后,得到修改内容的文件。

有了补丁文件,就可以在uboot2012.04的源码之上,直接打补丁,就会变为移植好适配JZ2440的uboot,非常方便,

在分享或者发布的时候,因为Uboot源码是统一的,所以只需要分享或者发布这个补丁文件即可。

2. 如何制作补丁

  • ①清除编译产生文件
make distclean
  • ② 对文件夹重命名
mv u-boot-2012.04.01 u-boot-2012.04.01-jz2440
  • ③ 重新解压uboot2012.04.01源码
tar -jxvf u-boot-2012.04.01.tar.bz2

  • 制作补丁(diff命令)
diff -urN <旧的文件> <新的文件> > <补丁文件名.patch>


补丁制作完成。

3. 如何打补丁(patch命令)

打补丁的命令如下:

patch -p<数字n> < <补丁文件路径和位置>

其中数字n表示,补丁文件中位置信息中,忽略前n项。

比如,这里我进入到uboot源码文件夹中,执行打补丁命令,因为已经在uboot-2012.04.01这个目录下了,所以 n = 1,表示第一级目录被忽略。

如下,打补丁成功:

4. 测试补丁是否可用

打上补丁之后,直接编译:

make distclean
make smdk2440_config
make

编译成功:

下载到开发板中测试,Linux启动成功:

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』

发布了234 篇原创文章 · 获赞 610 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/104588755