你好,我已经使用RT Patch修补了Linux内核,并使用监视延迟的Cyclinctest进行了测试。但是与原始内核相比,内核表现不佳,没有得到改善。
https://rt.wiki.kernel.org/index.php/Cyclictest
我检查了RT的uname,在这方面看起来还不错。
因此,我检查了cyclinctest的要求,并指出必须确保在内核配置中进行以下配置:
现在出现的问题是配置文件中不包含这些条目。也许它们已经过时了,在新版本(3.8.14)中被重命名了吗?我找到了类似以下的选项:
因此,我检查了cyclinctest的要求,并指出必须确保在内核配置中进行以下配置:
CONFIG_PREEMPT_RT=y
CONFIG_WAKEUP_TIMING=y
CONFIG_LATENCY_TRACE=y
CONFIG_CRITICAL_PREEMPT_TIMING=y
CONFIG_CRITICAL_IRQSOFF_TIMING=y
现在出现的问题是配置文件中不包含这些条目。也许它们已经过时了,在新版本(3.8.14)中被重命名了吗?我找到了类似以下的选项:
CONFIG_PREEMPT_RT_FULL=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_HIGH_RES_TIMERS=y
3.x内核中是否足够提供所需的功能?有没有提示?
ps am -o cmd,tid,pri
命令可以获取cyclictest -t1 -p 99 -n 010
的两个 PID 和 PR,结果如下:2478 19
2479 139