我想将补丁文件应用于我当前的 Ubuntu 安装(补丁文件示例)。将补丁文件正确应用到我的 Linux 内核的过程是什么?
我是否需要完成将补丁应用到磁盘映像文件、将其刷入 USB 并安装新的 Linux 副本的整个过程?我可以只修补当前安装吗?或者我可以修补磁盘映像然后使用它来升级我当前的安装吗?
我试过的:
找出我正在运行的内核版本:
$ uname -srm
Linux 5.11.0-25-generic x86_64
Run Code Online (Sandbox Code Playgroud)
转到我的内核目录(我认为):
cd /lib/modules/5.11.0-25-generic/kernel
Run Code Online (Sandbox Code Playgroud)
应用补丁文件
patch -p1 < ~/my-patch-file.patch
Run Code Online (Sandbox Code Playgroud)
但是没有应用补丁。输出是:
can't find file to patch at input line 23
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
...
File to patch:
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
注意:这个问题不同于如何修补任何随机文件。我知道该怎么做。问题具体是关于如何修补当前安装的内核。