1. 下载对应的Linux内核文件、补丁文件
-
使用git clone从服务器上下载5.4内核、补丁文件
1)内核获取:
2)补丁文件获取:
关于您提到的Linux内核补丁5ceac4402f5d975e5a01c806438eb4e554771577,这是一个特定的提交哈希值,而不是一个可以直接下载的补丁文件名。在Linux内核开发中,每个提交(commit)都会有一个唯一的哈希值来标识。这个哈希值通常用于版本控制系统(如Git)中,以追踪代码的更改。
要获取与这个哈希值相关的内核补丁,您可以采取以下步骤:
A. 访问Linux内核Git仓库
Linux内核的源代码托管在Git版本控制系统中。您可以通过访问Linux内核的官方Git仓库(位于https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git)来查看和下载源代码。
B. 使用Git命令获取补丁
如果您已经安装了Git,并且熟悉其使用,您可以使用git fetch和git show命令来获取与特定哈希值相关的补丁。以下是一个基本的示例:
C. 首先,克隆Linux内核仓库(如果您还没有的话)
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
D. 进入仓库目录
cd linux
E. 显示特定提交的更改,这些更改可以视为补丁
git show 5ceac4402f5d975e5a01c806438eb4e554771577
F. 请注意,git show命令将显示提交的更改差异,这些差异可以直接视为补丁内容。但是,它不会生成一个独立的.patch文件。如果您需要生成.patch文件,可以将git show的输出重定向到一个文件中,如下所示:
git show 5ceac4402f5d975e5a01c806438eb4e554771577 > patch-5ceac4402f5d975e5a01c806438eb4e554771577.patch
G. 使用在线工具或网站
有些在线工具或网站允许您通过提交哈希值来查看和下载Git仓库中的补丁。这些工具通常提供用户友好的界面,使非Git专家也能轻松获取补丁。但是,请注意,这些工具可能不是官方的,因此在使用时请确保它们来自可信的来源。
H. 查找相关讨论和文档
有时,特定的提交哈希值可能与某个特定的内核功能、修复或更新相关联。在这种情况下,您可以在Linux内核邮件列表、论坛或相关的文档中找到关于该提交的更多信息。这些信息可能有助于您理解补丁的目的和如何应用它。 -
解压内核、补丁
内核:tar -jxf linux-2.6.26.tar.bz2
内核:tar -vxf linux-5.4.31.tar.xz
补丁:gzip -kd patch-2.6.26.8.gz
tar 打包、 gzip 压缩:
– tar xzvf dira.tar.gz //解压到当前目录
– tar czvf dira.tar.gz dira //将dira文件夹压缩
tar 打包、 bzip2 压缩:
– tar xjvf dira.tar.bz2 //解压到当前目录
– tar cjvf dira.tar.bz2 dira
2. 使用patch 命令打补丁
- for p in
ls -1 ../*.patch
; do patch -p1 < $p; done - for p in
ls -1 ../*.patch
; do patch -p1 < $p; done //打补丁
3. 内核配置、编译
– 内核配置: 5.4内核的编译docker是ssh -p 10032
– 编译内核: 5.4内核的编译docker是ssh -p 10032
参考链接:
https://www.jianshu.com/p/8787e45a9e01
https://blog.csdn.net/taiyang1987912/article/details/42749137