有人能解释一下如何将补丁文件应用到ubuntu服务器内核吗?我正在尝试应用这修补程序文件,它在ubuntu服务器上的TCP通信选项中启用了tcp_collapse_max_bytes选项。我遵循这的答案,尝试应用.patch,但得到了同样的错误。
下面是我的步骤:首先,我将目录更改为内核源文件夹:
cd /usr/src/linux-headers-5.15.0-58-generic
然后运行命令patch -p0 ~/file.patch
但是我得到了下面的信息,它一直要求我输入一个补丁的文件
can't find file to patch at input line 44
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
...
...
File to patch: 我想我在错误的目录下工作,但我不确定。
发布于 2023-02-17 11:13:26
我发现我必须下载源代码并修补下载的源代码。由于某些原因,我不清楚,/usr/src/中的代码并不是官方Linux的确切代码。(可能是我的VPS提供程序修改了它们)。我遵循这些的步骤,在下载代码之后应用补丁,然后编译内核并安装它。
因此,以下步骤帮助了我:
cd linux-5.15.**patch -p1 < path/to/patch/0014-add-a-sysctl-to-enable-disable-tcp_collapse-logic.patchmake menuconfig
make
注意,步骤4可能与linux发行版不同,可能需要安装一些其他包来编译和安装内核。
https://unix.stackexchange.com/questions/734063
复制相似问题