未安装 init.h

未安装 init.h

所以,我试图在 manjaro 中构建一个简单的内核模块。以下是代码

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

static int __init helloWorldInit(void)
{
    pr_info("Hello World!\n");
    return 0;
}

static void __exit helloWorldExit(void)
{
    pr_info("Removed kernel module successfully");
}

module_init(helloWorldInit);
module_exit(helloWorldExit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("author");
MODULE_DESCRIPTION("Test kernel module");
MODULE_VERSION("2:1.0");

这是 makefile

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

问题是,尽管我安装了linux头文件包(linux515-headers),但头文件中没有init.h。我应该怎么办?

相关内容