[经验分享] 内核编译告警Section mismatch in reference from the variable __ksymtab_rockchip_clk_register_armclk to the function .init.text:rockchip_clk_register_armclk() 原创

润开鸿_闻飞 显示全部楼层 发表于 5 天前

【问题描述】:<br /> 内核编译告警出现以下告警<br />

image

[OHOS ERROR] WARNING: modpost: vmlinux.o(___ksymtab_gpl+rockchip_clk_register_armclk+0x0): Section mismatch in reference from the variable __ksymtab_rockchip_clk_register_armclk to the function .init.text:rockchip_clk_register_armclk()
[OHOS ERROR] The symbol rockchip_clk_register_armclk is exported and annotated __init
[OHOS ERROR] Fix this by removing the __init annotation of rockchip_clk_register_armclk or drop the export.

【问题分析】:<br /> 函数申明/定义的时候加了init作用域同时该函数又通过EXPORT_SYMBOL_GPL将该函数导出,从而导致两者的生命周期时间不一致 【问题处理】:<br /> 将函数申明/定义中的init删除或者将EXPORT_SYMBOL_GPL导出删除

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部