RTLinux:menuconfig中缺少PREEMPT_RT CPU cgroup的设置

问题描述

我已经按照此处的说明尝试过多次在Ubuntu(和Petalinux)上设置RT: https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/preemptrt_setup

并呼唤到这里:

https://wiki.ubuntu.com/KernelTeam/GitKernelBuild

在这里:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

了解一般说明。

我选择的内核版本是5.6.19,因为它是最新版本,并且具有匹配的RT补丁。我可以毫无问题地下载,修补和构建。现在,Uname报告:

Linux developer-XPS-15-9550 5.6.19-rt12-custom #1 SMP PREEMPT_RT Tue Sep 29 10:13:17 BST 2020 x86_64 x86_64 x86_64 GNU/Linux

但是,我仍然没有config.gz中难以捉摸的CONFIG_RT_GROUP_SCHED设置,或者/ sys / fs / cgroups / cpu中没有RT设置的任何标志。

有人在这里问了同样的问题:

How to enable CONFIG_RT_GROUP_SCHED in Ubuntu to make it RT

答案似乎很明确,除了我在menuconfig中根本没有描述的设置。上述步骤的第6步指出:“转到常规设置─>控制组支持─> CPU控制器─> SCHED_RR / FIFO配置的组调度...”

这是我的菜单的样子:

Image of menuconfig

我遇到的问题是为控制组描述的菜单选项(SCHED_RR / FIFO的组调度)根本不存在。

我注意到init / Kconfig如下。当我选择PREEMPT_RT时,我想要的选项被特别禁用-这样看来我可以拥有RT计划程序或RT控制组,但不能同时拥有这两个!

config RT_GROUP_SCHED
        bool "Group scheduling for SCHED_RR/FIFO"
        depends on CGROUP_SCHED
        depends on !PREEMPT_RT

如何解决这个难题并同时启用RT计划程序和RT控制组?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)