问题描述
我想使用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 (将#修改为@)