【任务描述】
启用kconfig后,sched.c的头文件los_pm.h由宏选项LOSCFG_KERNEL_PM保护,改为必包含。
https://gitee.com/openharmony/kernel_liteos_m/blob/master/kernel/src/los_sched.c#L32
KERNEL_PM选项默认为n,那么其保护的power模块是否默认就不能引用。
https://gitee.com/openharmony/kernel_liteos_m/blob/master/Kconfig#L315
https://gitee.com/openharmony/kernel_liteos_m/blob/master/components/power/BUILD.gn#L32
device_qemu的csky、esp32的debug.config未设置其为y,编译时报sched.c找不到los_pm.h。
【解决方案】
debug.config中增加LOSCFG_KERNEL_PM=y后,编译可通过。
如果必须设置此选项,才能确保sched编译通过,改为默认开启是否合理?或者说los_pm.h是否还应由选项宏保护?
【任务来源】
调度中pm相关的东西用LOSCFG_KERNEL_PM包起来吧
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
fix: 调度中将pm相关的部分用LOSCFG_KERNEL_PM包含
Close #I4L00F:KERNEL_PM选项是否默认关闭
Signed-off-by: zhushengle zhushengle@huawei.com
Change-Id: I0dbe0954dcb881c0079677c215aceb099d6d1b94
-----来自 commit d7c0059
登录 后才可以发表评论