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工程里面。
petalinux uboot源码怎么打补丁相关推荐
- ZynqMP Petalinux2021.1使用外部kernel和uboot源码
前言: Ubuntu18.04安装Petalinux 2021.1_sudaroot的博客-CSDN博客 ZynqMP Petalinux2021.1设置工程离线编译_sudaroot的博客-CSDN ...
- U-Boot源码目录分析(VScode工程创建及文件夹过滤)
参考:U-Boot工程目录介绍 作者:一只青木呀 发布时间: 2020-10-21 14:47:30 网址:https://blog.csdn.net/weixin_45309916/article/ ...
- 什么是U-Boot以及如何下载U-Boot源码
参考:什么是U-Boot以及如何下载U-Boot源码? 作者:一只青木呀 发布时间: 2020-10-20 11:05:59 网址:https://blog.csdn.net/weixin_45309 ...
- linux uboot 源码分析,UBoot源码分析1.pdf
UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...
- u-boot源码配置原理分析
作者:杨老师,华清远见嵌入式学院讲师. u-boot的源代码默认是不针对任何目标平台的,当我们要移植u-boot到一个特定的目标平台时,需要生成针对目标平台的配置文件.u-boot目前已经支持的芯片可 ...
- 编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo
1. 安装依赖包 参照官网wiki教程 - 12章节:Nanopi 教程wiki 安装以下依赖包. sudo apt-get -y install bison g++-multilib git gpe ...
- 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)
接上部分---->嵌入式之uboot源码分析-启动第二阶段学习笔记(上篇) 注:如下内容来自朱老师物联网大讲堂uboot课件 3.2.14 CFG_NO_FLASH (1)虽然NandFlash ...
- uboot源码下载以及编译
环境:ubuntu 20.04 uboot源码下载以及编译 1 uboot源码下载: 1.1 进入uboot官网 1.2 下载源码 2 编译uboot 2.1 配置 2.2 编译 2.2.1 确认编译 ...
- uboot源码分析(基于S5PV210)之启动第一阶段
目录 一.start.S引入 1.u-boot.lds中找到start.S入口 2.SourceInsight中如何找到文件 3.SI中找文件技巧 二.start.S解析 1.不简单的头文件包含 2. ...
最新文章
- 一些开源搜索引擎实现——倒排使用原始文件,列存储Hbase,KV store如levelDB、mongoDB、redis,以及SQL的,如sqlite或者xxSQL...
- 【Android 应用开发】BluetoothServerSocket详解
- 异步任务AsyncTask
- Go的json解析:Marshal与Unmarshal
- 微信小程序 基础2【条件渲染、swiper组件、生命周期、发起请求API】
- 提升 .NET 程序性能的 一些 原则
- 最短公共子序列_最短公共超序列
- 2个通用js树型导航
- mysql 5.7日志配置_mysql-5.7日志设置
- 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
- 张雨石:关于深度学习中的dropout的两种理解
- Java小项目谁看谁都会(图书管理)
- 图片模糊处理批量生产模糊数据集
- HX710_24位电子秤AD采集
- 原理图编译出现Has no driving source 啥意思?
- java与nodejs使用SHA加密获得结果不同解决方法
- mysql中date类型_MySql的日期类型datetime和timestamp
- lzg_ad:XPE网络功能组件
- ZipOutputStream导出压缩文件
- Vmware安装MacOS提示请选择您要安装的macOS的磁盘
热门文章
- 32:汉字表示的大写数字金额
- 没有哈密瓜只有哈密顿----图论之哈密顿回路
- 让弹幕飞一会儿——腾讯视频弹幕(39W+)爬取实战
- Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)
- python 抓取lol主播排行
- python如何读取outlook邮件_通过MAPI使用Python从Outlook中阅读电子邮件
- [6.2] UI Automation with the Modern Experience-UiPath ARD Certification Training
- 苹果id账号密码忘记了怎么办?分享官方教程,快速重置!
- 羊皮卷-选择的力量(二)
- 第一章恶意软件静态分析基础