insmod:错误:无法插入模块 simpleModule.ko:操作不允许

insmod:错误:无法插入模块 simpleModule.ko:操作不允许

我是一名学习 Linux 内核的初学者。我尝试插入一个简单的模块,但遇到了以下错误。

sudo insmod simpleModule.ko
[sudo] password: 
insmod: ERROR: could not insert module simpleModule.ko: Operation not permitted

我的 simpleModule.c 文件的内容:

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

int simple_init(void) {
    printk(KERN_INFO "Loading module\n");
    return 0;
}

void simple_exit(void) {
    printk(KERN_INFO "Removing module\n");  
}

module_init(simple_init);
module_exit(simple_exit);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Simple Module");

我的 Makefile:

obj-m +=simpleModule.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我正在使用 Ubuntu 20.04

请帮助我理解这个错误以及如何解决它。

相关内容