当前位置: 首页 > article >正文

petalinux环境下给linux-xlnx源码打补丁

        在调试88e1512芯片时官方驱动无法满足我的应用方式,因此修改了marvell.c源码,但是在做bsp包重新创建新工程时发现之前的修改没有生效,因此查找了一下资料发现可以通过打补丁的方式添加到工程文件中,便于管理。

操作步骤

一、获取linux-xlnx源码

使用petalinux-devtool modify linux-xlnx 命令可以获取源码,路径为:./project/components/yocto/workspace/sources/linux-xlnx

二、操作步骤

1. 生成补丁文件

# 进入源码目录(以 Linux 内核为例)
cd ./project/components/yocto/workspace/sources/linux-xlnx

# 生成补丁(基于 Git)
git diff > marvell.patch

2. 创建补丁存放目录

在 PetaLinux 工程的 project-spec/meta-user 层中创建补丁路径:

# 创建内核补丁目录
mkdir -p project-spec/meta-user/recipes-kernel/linux/linux-xlnx/files

3. 复制补丁文件

将生成的补丁文件复制到目标路径:

cp marvell.patch project-spec/meta-user/recipes-kernel/linux/linux-xlnx/files

4. 创建或修改配方文件

通过 .bbappend 文件指定补丁:

# 创建配方追加文件
vi project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend

文件内容:

# 指定补丁文件
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://marvell.patch"

5. 重新构建工程

petalinux-build -c kernel  # 仅构建内核
petalinux-build          # 构建完整镜像

6. 测试验证完成后终止开发模式清理构建缓存并重新构建工程

petalinux-devtool reset linux-xlnx 

petalinux-build -c kernel -x cleansstate

petalinux-build -c kernel


http://www.kler.cn/a/584258.html

相关文章:

  • 计算机视觉|具身智能技术详解:视觉-动作联合建模的原理与实践
  • Linux动态监控系统
  • 公路工程减碳对策匹配知识图谱问答系统
  • SvelteKit 最新中文文档教程(2)—— 路由
  • 文本转语音-音画适时推送rtsp并播放
  • 基金交易系统的流程
  • Windows软件插件-视频渲染器
  • 硬件驱动——51单片机、LED、动态数码管
  • 概率论的基本知识
  • Java版本切换~Linux
  • K8S学习之基础二十八:k8s中的configMap
  • Java 大视界 -- Java 大数据在智慧文旅虚拟导游与个性化推荐中的应用(130)
  • 软考数据结构四重奏:软件工程师的线性、树、图、矩阵算法精要
  • 本地部署DeepSeek-R1模型详细流程
  • 【数据结构】2算法及分析
  • Oracle 查询数据库对象的DDL语句
  • HarmonyOS Next 全栈开发深度解析:从架构设计到分布式应用实战
  • 面试之《什么是流式渲染》
  • 微店平台商品关键字搜索接口调用指南:Python代码实现与实战解析
  • Qemu 详解与 ARM 虚拟机搭建指南