Rt-linux补丁应用报错

我在应用rt-linux补丁时遇到了问题
应用补丁 (rvspace.org)我下载了手册里的补丁(5-15的),但是按照手册所述的应用指令应用是出现了以下错误
can’t find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:

|diff --git a/Documentation/dev-tools/kcov.rst b/Documentation/dev-tools/kcov.rst
|index d2c4c27e1702d…d83c9ab494275 100644
|— a/Documentation/dev-tools/kcov.rst

+++ b/Documentation/dev-tools/kcov.rst

请问能给出完整的截图或者log吗?

好的,稍等


就像这样

您这边需要将patch文件放到linux/路径下再执行patch命令

2 Likes

我按照这里的说明下载并进行安装,我的这个patch在我的这个路径 home/user/Download/

QQ图片20240326193446
我还是没彻底理解您的意思,您看下是这里面的哪一个。您可以再详细些说明吗

从截图看您这个是在开发板上运行的Debian系统,我们的OpenPLC教程中实时内核的编译是需要在Ubuntu主机开发环境下拉一套源码重新编译再替换掉Debian的原有内核,而不是在板子上直接应用补丁文件。我猜您是参照这个链接:

这个需要您在github仓库:

拉下我们的Linux内核源码,并将相应的补丁文件放入这个内核路径下,如:


再执行教程中的应用补丁命令,将补丁应用到源码中,再执行命令进行编译:

而后替换Debian内核:

大致步骤是这些。

还可以直接clone rt-linux的分支进行编译:
image

不过版本较老,实时性能没有新的内核好。

好的,非常感谢,我先试一下,出现问题再向您请教

您好,我在这里还有个问题需要向您请教。


我是按照这里的方法在ubuntu系统里下拉的linux内核,并且是在完成切换代码分支之后进行的补丁应用,这个做法对吗?然后就是我在执行完箭头所指的命令后出现了如图所示的窗口,这里的相关操作您可以给详细解释一下吗,我看手册里没有这一部分的内容

按图示的应用默认配置之后执行应用补丁命令,后续的make menuconfig是在你需要开启其他配置使用的,可以直接退出这个窗口执行编译了


您看下我退出后这个提示是对的吗

对的,这个界面修改了再退出会有提示的,你没有修改直接退出就可以了,执行编译命令就好

您说的方法是有效的,感谢,编译部分已经成功了

您好,我完成了手册里的部署,但是在验证时似乎是遇到了错误,以下是按照手册验证时的截图


这里并没有出现如手册中的场景

这里是启动系统后通过指令观察的结果

是不是这里的问题呢


我在ubuntu按照手册部署时遇到了这个,我当时选择了直接编辑

能看下你的extlinux.conf的内容吗?

还有/boot路径下的文件截图

可以,非常抱歉 我已经离开实验室了。明天上午给您回复可以吗