petalinux uboot源码怎么打补丁
petalinux的源码petalinux工程对于我来说,就是有一点不能直接起修改源码,你需要间接的修改源码的内容?这个修改你还需要遵从petalinux的规章流程。当你不知道的时候你会感到无从下手,不知道从哪里开始!当你知道使用的方法后。对于你来说就是小菜一碟。所以,加油吧,少年。首先,为啥要用补丁?因为你想修改源码,而且你还只能通过补丁的形式来操作。曾今年少的我,以为补丁这个东西很麻烦,说白了
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)