RTAI(实时应用程序接口)是一个 Linux 内核补丁,它向用户空间进程公开一个 API,可用于为实时任务创建非常低延迟和抖动的程序。
我一直在研究如何编译自己的修补内核以与 RTAI 配合使用,但我注意到官方 Ubuntu 存储库包含一个名为“RTAI”的软件包。我很确定这个软件包不会神奇地修补我的内核。首先,当前的 RTAI 版本甚至不支持在我的 Ubuntu 安装下运行的内核。
那么这个包是做什么的?它有什么用处?它在 /usr/src 下创建一个名为“kernel-patches”的文件夹,其中包含.patch.gz
一些 2.6.x Linux 内核的文件。它还附带一些用户空间库(二进制文件和头文件),您通常会使用这些库来编译 RTAI 应用程序。当我尝试使用这些库编译示例时,可执行文件不出所料地出现了段错误。
包描述描述了 RTAI 是什么,而不是该包的用途。
答案1
Ubuntu 中的 RTAI 软件包是修补内核所需的文件集合。但这个“内核”不是您在 Ubuntu 安装中使用的内核,而是来自 www.kernel.org 的内核版本。以下摘自用户手册实时人工智能对此进行了更详细的描述:
这意味着 RTAI 被设计为在标准 Linux 内核上运行,可以从以下位置下载http://www.kernel.org而不是最常见发行版所附带的内核源代码......
除了补丁之外,其他文件用于编写用户空间应用程序。它们是库、“包含”等。
答案2
实际上没有用处。因为 RTAI 需要未改动的 vanilla 内核。因此,这个包大多不适用于已安装的内核。
RTAI 补丁还与必须下载补丁的特定内核兼容,并使实时应用程序为您工作。