检查 linux 内核是否有 RT-Preempt 补丁

atr*_*ree 8 linux kernel embedded

如何知道特定补丁是否应用于内核?特别是RT-Preempt补丁。

qbi*_*qbi 7

在抢占的情况下,您可以使用uname

uname -v
#23 SMP PREEMPT RT Fri Oct 16 11:52:29 CET 2012
Run Code Online (Sandbox Code Playgroud)

字符串PREEMPT表明您使用的是带有实时补丁的内核版本。

其他一些补丁也可能会更改uname字符串。所以它也可能是一个帮助。如果不是这种情况,您可以尝试查看您的.config. 该文件可以在/boot目录中找到,或者(如果启用)使用cat /proc/config.gz. 也许还有一个版本/usr/src/linux(或您放置内核源代码的位置)。

如果您找到了配置文件,您可以搜索特定设置并查看是否使用了补丁。