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工程里面。

petalinux uboot源码怎么打补丁相关推荐

  1. ZynqMP Petalinux2021.1使用外部kernel和uboot源码

    前言: Ubuntu18.04安装Petalinux 2021.1_sudaroot的博客-CSDN博客 ZynqMP Petalinux2021.1设置工程离线编译_sudaroot的博客-CSDN ...

  2. U-Boot源码目录分析(VScode工程创建及文件夹过滤)

    参考:U-Boot工程目录介绍 作者:一只青木呀 发布时间: 2020-10-21 14:47:30 网址:https://blog.csdn.net/weixin_45309916/article/ ...

  3. 什么是U-Boot以及如何下载U-Boot源码

    参考:什么是U-Boot以及如何下载U-Boot源码? 作者:一只青木呀 发布时间: 2020-10-20 11:05:59 网址:https://blog.csdn.net/weixin_45309 ...

  4. linux uboot 源码分析,UBoot源码分析1.pdf

    UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...

  5. u-boot源码配置原理分析

    作者:杨老师,华清远见嵌入式学院讲师. u-boot的源代码默认是不针对任何目标平台的,当我们要移植u-boot到一个特定的目标平台时,需要生成针对目标平台的配置文件.u-boot目前已经支持的芯片可 ...

  6. 编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo

    1. 安装依赖包 参照官网wiki教程 - 12章节:Nanopi 教程wiki 安装以下依赖包. sudo apt-get -y install bison g++-multilib git gpe ...

  7. 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)

    接上部分---->嵌入式之uboot源码分析-启动第二阶段学习笔记(上篇) 注:如下内容来自朱老师物联网大讲堂uboot课件 3.2.14 CFG_NO_FLASH (1)虽然NandFlash ...

  8. uboot源码下载以及编译

    环境:ubuntu 20.04 uboot源码下载以及编译 1 uboot源码下载: 1.1 进入uboot官网 1.2 下载源码 2 编译uboot 2.1 配置 2.2 编译 2.2.1 确认编译 ...

  9. uboot源码分析(基于S5PV210)之启动第一阶段

    目录 一.start.S引入 1.u-boot.lds中找到start.S入口 2.SourceInsight中如何找到文件 3.SI中找文件技巧 二.start.S解析 1.不简单的头文件包含 2. ...

最新文章

  1. 一些开源搜索引擎实现——倒排使用原始文件,列存储Hbase,KV store如levelDB、mongoDB、redis,以及SQL的,如sqlite或者xxSQL...
  2. 【Android 应用开发】BluetoothServerSocket详解
  3. 异步任务AsyncTask
  4. Go的json解析:Marshal与Unmarshal
  5. 微信小程序 基础2【条件渲染、swiper组件、生命周期、发起请求API】
  6. 提升 .NET 程序性能的 一些 原则
  7. 最短公共子序列_最短公共超序列
  8. 2个通用js树型导航
  9. mysql 5.7日志配置_mysql-5.7日志设置
  10. 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
  11. 张雨石:关于深度学习中的dropout的两种理解
  12. Java小项目谁看谁都会(图书管理)
  13. 图片模糊处理批量生产模糊数据集
  14. HX710_24位电子秤AD采集
  15. 原理图编译出现Has no driving source 啥意思?
  16. java与nodejs使用SHA加密获得结果不同解决方法
  17. mysql中date类型_MySql的日期类型datetime和timestamp
  18. lzg_ad:XPE网络功能组件
  19. ZipOutputStream导出压缩文件
  20. Vmware安装MacOS提示请选择您要安装的macOS的磁盘

热门文章

  1. 32:汉字表示的大写数字金额
  2. 没有哈密瓜只有哈密顿----图论之哈密顿回路
  3. 让弹幕飞一会儿——腾讯视频弹幕(39W+)爬取实战
  4. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)
  5. python 抓取lol主播排行
  6. python如何读取outlook邮件_通过MAPI使用Python从Outlook中阅读电子邮件
  7. [6.2] UI Automation with the Modern Experience-UiPath ARD Certification Training
  8. 苹果id账号密码忘记了怎么办?分享官方教程,快速重置!
  9. 羊皮卷-选择的力量(二)
  10. 第一章恶意软件静态分析基础