首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入内核模块时出错:模块*使用名称空间*中的符号*,但不导入它

插入内核模块时出错:模块*使用名称空间*中的符号*,但不导入它
EN

Stack Overflow用户
提问于 2021-12-28 07:50:29
回答 1查看 747关注 0票数 1

在编译rtl8189fs驱动程序时,在不终止编译的情况下生成警告:

代码语言:javascript
复制
WARNING: module 8189fs uses symbol kernel_read from namespace VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver, but does not import it.

插入此模块时,此警告将打印到内核缓冲区,插入失败。

驱动程序来源:linux

内核版本: 5.4.61

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 07:50:29

结果是,源使用kernel_read()函数,这需要在文件系统模块之外导入VFS命名空间。这可以通过在调用kernel_read()的语句之前添加此声明来完成。

代码语言:javascript
复制
MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);

此修复应该应用于源树中调用kernel_read()的每个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70504141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档