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

树莓派超全系列教程文档--(47)如何使用内核补丁

如何使用内核补丁

    • 给内核打补丁
      • 确定内核版本
      • 打补丁

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

给内核打补丁

在构建自定义内核时,您可能希望将补丁或补丁集合(补丁集)应用到 Linux 内核中。

硬件制造商有时会在补丁进入 Linux 内核和 Raspberry Pi 内核之前提供补丁集,作为支持新硬件的临时措施。不过,也有用于其他目的的补丁集,例如,用于实时使用的完全抢占式内核。

确定内核版本

要检查设备上当前运行的内核版本,请运行以下命令:

$ uname -r

打补丁前一定要检查内核版本。在内核源代码目录下,运行以下命令查看内核版本:

$ head Makefile -n 4

您应该会看到类似下面的输出:

# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 1
SUBLEVEL = 38

在这个例子中,源代码是 6.1.38 内核。

打补丁

补丁的应用取决于补丁的分发格式。

开发人员会以单个文件的形式分发大多数补丁。使用 patch 实用程序应用这些补丁。以下命令将下载、解压缩并使用实时内核补丁为我们的示例内核版本打上补丁:

$ wget https://www.kernel.org/pub/linux/kernel/projects/rt/6.1/patch-6.1.38-rt13-rc1.patch.gz
$ gunzip patch-6.1.38-rt13-rc1.patch.gz
$ cat patch-6.1.38-rt13-rc1.patch | patch -p1

有些开发者会以 mailbox format 发布补丁,即一个包含多个补丁文件的文件夹。使用 Git 可以打上这些补丁。

在使用 Git 应用 Mailbox 格式的补丁之前,请先配置您本地 Git 安装的用户名和电子邮箱:

$ git config --global user.name "your name"
$ git config --global user.email "your email"

要使用 Git 应用采用 Mailbox 格式的补丁,请运行以下命令:

$ git am -3 /path/to/patches/*

请始终遵循补丁分发者提供的说明。例如,有些补丁集要求针对特定提交打补丁。

上一篇 – 树莓派超全系列教程文档–(46)如何配置内核功能
下一篇 – 树莓派超全系列教程文档–(48)树莓派内核头文件

http://www.xdnf.cn/news/654301.html

相关文章:

  • QT中常用的类
  • Cesium 实战 26 - 自定义纹理材质 - 实际应用之飞线(抛物线)
  • 并发的产生及对应的解决方案之服务架构说明
  • 第1章第1节:安全运维基础思维与体系建设-安全运维的定义与核心目标
  • Ext系列文件系统
  • 分布式缓存:证明分布式系统的 CAP 理论
  • [闲谈]C语言的面向对象
  • 易境通WMS系统:赋能快消品海外仓高效管理
  • 完美解决Docker镜像无法拉取问题(转载)
  • 服务器的IP是什么东西?
  • uniapp-商城-69-shop(2-商品列表,点击商品展示,商品的详情, vuex的使用,rich-text使用)
  • ESP8266_AP机械手 第三篇Uniapp遥控器
  • ElasticSearch--DSL查询语句
  • 信创 CDC 实战 | OGG、Attunity……之后,信创数据库实时同步链路如何构建?(以 GaussDB 数据入仓为例)
  • FreeRTOS 在物联网传感器节点的应用:低功耗实时数据采集与传输方案
  • 综合实现案例 LVS keepalived mysql 等
  • 《基于Keepalived+LVS+Web+NFS的高可用集群搭建》
  • MPI实现大数据Ring Broadcast逻辑
  • 关于 SSE(Server-Sent Events)过程的简要解剖
  • 07-后端Web实战(部门管理)
  • Prometheus、Exporter 和 Grafana:性能分析铁三角
  • 卷积神经网络(CNN)模型
  • 在 Spring Boot 项目中如何合理使用懒加载?
  • Anaconda 安装 PyTorch 的详细步骤(2025年最新版)
  • uniapp开发 H5端使用百度地图
  • Python 里没有接口,如何写设计模式
  • C语言| 拷贝传递(指针控制内存单元)
  • Hadoop常用端口号和配置文件
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • ServletConfig 接口:Java Web ——补充