树莓派超全系列教程文档--(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)树莓派内核头文件