petalinux uboot源码怎么打补丁

petalinux的源码

petalinux工程对于我来说,就是有一点不能直接起修改源码,你需要间接的修改源码的内容?
这个修改你还需要遵从petalinux的规章流程。
当你不知道的时候你会感到无从下手,不知道从哪里开始!
当你知道使用的方法后。对于你来说就是小菜一碟。
所以,加油吧,少年。

首先,为啥要用补丁?

因为你想修改源码,而且你还只能通过补丁的形式来操作。
曾今年少的我,以为补丁这个东西很麻烦,说白了那个时候就是处于懵逼的状态。
现在觉得那个东西很好用很强大,果然啊,时间能够改变一切,她就改变了我。

其次,为啥要打补丁?

使用的一款开发板设备,网卡的复位接到mio上,需要将其复位。
但是在petalinux里面加到kernel相对麻烦,因此将其加在uboot中。

最后,应该怎么打?

构建的思路是什么?
1、首先在本地创建仓库,将代码下载下来;
2、然后选择分支,也就是选择自己的版本,要选择合适的分支;
3、然后在本地修改源码,修改好之后;
4、然后生成补丁文件;
5、最后将补丁文件添加到petalinux工程当中,重新编译工程生成镜像。

操作步骤

1、初始化(新建)本地仓库

git init

2、添加远程仓库

git remote add origin https://github.com/Xilinx/u-boot-xlnx

3、查看分支情况:

git branch -a

4、如果没有看到你想要的分支,先获取所有分支:

git fetch

5、然后查看分支,并选择切换到对应分支:

git checkout xilinx-v2018.3

6、修改源码
直接修改源码,增加你自己需要的功能。
我当时增加的是GPIO的复位功能。
7、命令生成补丁

git diff > uboot.patch

8、将补丁拷贝到此目录下:
就是将其拷贝到自己petalinux工程里面
要先进入到当前工程的根目录中,然后将uboot.patch文件拷贝到以下目录:
project-spec/meta-user/recipes-bsp/u-boot/files/
9、修改petalinux工程uboot配置文件,增加补丁选项:
project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
打开改文件增加: SRC_URI += “file://uboot.patch”

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI += "file://platform-top.h \
	    	file://uboot.patch \
            "

修改完成后,退出保存文件。
10、完成之后,重新编译工程。

总结

其实petalinux工程,所有需要修改源码的地方,都需要这种补丁的方式,然后将你所需要修改的地方添加到petalinux工程里面。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值