简体   繁体   English

错误:模块中的未知符号?

[英]Error: Unknown symbol in module?

I wrote a simple Linux kernel module: 我写了一个简单的Linux内核模块:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/reboot.h>

static int my_init(void)
{
    machine_power_off();
    return  0;
}

static void my_exit(void)
{
    return;
}

module_init(my_init);
module_exit(my_exit);

Source compiled successfully but after installing the module ( insmod ) the following error occurred: 源代码已成功编译,但是在安装模块( insmod )之后,发生以下错误:

Error: could not insert module my_module.ko: Unknown symbol in module

System log error: 系统日志错误:

Jun 25 21:50:00 my-virtual-machine kernel: [31625.207827] my_module: Unknown symbol machine_power_off (err 0)

How do I solve this error? 我该如何解决这个错误?

machine_power_off: machine_power_off:

http://lxr.free-electrons.com/ident?i=machine_power_off http://lxr.free-electrons.com/ident?i=machine_power_off

@Amir遍历linux内核中的文件,其中使用了machine_power_off()的所有体系结构文件均未导出,因此无法在您的模块中使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从内核模块使用sysfs时出现未知的符号错误 - Unknown symbol error when using sysfs from kernel module Insmod:模块问题中的未知符号 - Insmod: Unknown symbol in module issue insmod 失败并显示“模块中的未知符号” - insmod fails with “Unknown symbol in module” OpenOnload 驱动程序错误“insmod:错误:无法插入模块.......模块中的未知符号” - OpenOnload driver error "insmod: ERROR: could not insert module........Unknown symbol in module" insmod:错误:无法插入模块rtl8723be.ko:模块中的未知符号 - insmod: ERROR: could not insert module rtl8723be.ko: Unknown symbol in module &lt; insmod:错误:无法插入模块 GSM.ko:模块中的未知符号。 &gt; 如何解决? - < insmod: ERROR: could not insert module GSM.ko: Unknown symbol in module. > How to fix it? 对于另一个模块中定义的符号,insmod 失败并显示“模块中的未知符号” - insmod fails with "Unknown symbol in module" for a symbol defined in another module 加载 kernel 模块时出现未知符号 - Unknown symbol when loading a kernel module 内核 4.20 内核模块中的未知符号 vfs_write (err -2) - Unknown symbol vfs_write (err -2) in kernel module in kernel 4.20 从Linux内核模块读取或写入时获取未知符号*** _ ******(err 0) - Getiing Unknown symbol ***_******(err 0) while reading or writing from linux kernel module
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM