Yocto:无法通过片段应用CONFIG_PREEMPT_RT_FULL 问题更新

问题描述

我想使用Yocto Warrior为NXP iMX8MM(ARM64)创建一个实时Linux内核。当前的内核版本是4.19.35,带有.37-rt20补丁。我用SRC_URI += "<address from RT wiki>"添加一个.bbappend文件,并且可以正常工作。现在,我需要添加内核配置片段,但并不是全部都适用。我的配置片段文件rt.cfg如下:

#
# Timers subsystem
#
CONfig_PREEMPT_RT_FULL=y

#
# cpu Frequency scaling
#
CONfig_cpu_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONfig_cpu_FREQ_DEFAULT_GOV_ondemand is not set

在Yocto完成后查看.config文件时,我看到_GOV_的两个配置已正确设置,但最终.config文件中仍然缺少CONfig_PREEMPT_RT_FULL=y配置。我想通过脚本(bbappend)使其自动化,而不使用menuconfig进行这些更改。

问题

为什么Yocto不允许CONfig_PREEMPT_FULL_RT=y应用于.config文件,却允许其他配置应用?

更新

我已经通过启用CONfig_EMbedDED=y启用了“专家”模式,这应该为我提供应用完全抢占式内核的选项,但是该选项在menuconcfig下仍然不存在。在尝试应用Yocto时,Yocto仍会覆盖CONfig_PREEMPT_RT_FULL

解决方法

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

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

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