(缺少 .modinfo 部分或名称字段):在对象中找不到模块

发布于 2025-01-11 23:29:25 字数 936 浏览 0 评论 0原文

我正在尝试运行内核模块,但是当我尝试使用 insmod 加载它时,我得到了无效的模块格式 insmod:错误:无法插入模块 mymodule.ko:模块格式无效

运行 dmesg 我得到以下输出 (缺少 .modinfo 部分或名称字段):在对象 [] 模块中找不到模块:x86/modules:跳过无效的重定位目标,类型 1 的现有值非零,loc 00000

Makefile

obj-m = mymodule.o
KVERSION = $(shell uname -r)
all:
    make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) modules
clean:
    make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) clean

mymodule.c

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



MODULE_LICENSE("GPL");
MODULE_AUTHOR("ME");
MODULE_DESCRIPTION("TEST of The bla bla bla");


static int __init ModuleInit(void) {
    /*
     Some Code
    */
    return 0;

}

static void __exit ModuleExit(void) {
        printk ("Module EXIT");
}

module_init(ModuleInit);
module_exit(ModuleExit);

kernel版本:5.13.0-30-通用

I am trying to run a kernel module , however I got invalid module format when I try to load it using insmod
insmod: ERROR: could not insert module mymodule.ko: Invalid module format

running dmesg I got the following output
(missing .modinfo section or name field): No module found in object [] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000

Makefile

obj-m = mymodule.o
KVERSION = $(shell uname -r)
all:
    make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) modules
clean:
    make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) clean

mymodule.c

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



MODULE_LICENSE("GPL");
MODULE_AUTHOR("ME");
MODULE_DESCRIPTION("TEST of The bla bla bla");


static int __init ModuleInit(void) {
    /*
     Some Code
    */
    return 0;

}

static void __exit ModuleExit(void) {
        printk ("Module EXIT");
}

module_init(ModuleInit);
module_exit(ModuleExit);

kernel version : 5.13.0-30-generic

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文