首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核编译:错误:“函数”[path/to/module/module.ko]

linux内核编译:错误:“函数”[path/to/module/module.ko]
EN

Stack Overflow用户
提问于 2016-11-05 20:14:23
回答 1查看 2.6K关注 0票数 2

我有一个类似的问题,一号,但对我来说,这是一个错误,而不是警告。我正在使用一个应用于一个模块的补丁来构建Linux4.8.5。我得到:

代码语言:javascript
复制
ERROR: "intel_soc_pmic_readb" [drivers/gpu/drm/i915/i915.ko] undefined!
ERROR: "intel_soc_pmic_writeb" [drivers/gpu/drm/i915/i915.ko] undefined!
scripts/Makefile.modpost:91: recipe for target '__modpost' failed
make[1]: *** [__modpost] Error 1
Makefile:1201: recipe for target 'modules' failed
make: *** [modules] Error 2

在另一个问题中,他们提到了一些关于KBUILD_EXTRA_SYMBOLS的内容,文档应该在文档/kbuild/Modes.txt中。但是阅读这个文件,这似乎只适用于不包括在linux本身中的模块?

这些函数的定义如下

代码语言:javascript
复制
int function(){
    do_stuff;
}
EXPORT_SYMBOL(function);

然后是声明

代码语言:javascript
复制
 int function();

在包含文件夹中的.h文件中,它被称为

代码语言:javascript
复制
 #include <the_aforementioned_file.h>
//stuff
function();

来自函数定义所在文件夹中的文件。在整个源树中没有其他函数名出现。

我真的没看到这个错误。很可能我找错地方了,我想。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 21:28:18

正如Tsyvarev在评论中所解释的那样,导致此错误的原因是,所讨论的模块没有构建,它需要选项CONFIG_INTEL_SOC_PMIC

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

https://stackoverflow.com/questions/40442750

复制
相关文章

相似问题

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